版本控制-检测父repo和fork之间的冲突,而无需实际拉动



我想解决以下问题:我有一个存储库(称之为a)和一个克隆库(称其为B)。我在B中做了一些更改,我想请A的所有者把它拉出来。我想实现一个函数,它可以计算出B中的更改是否可以拉到A,而不会引起任何冲突。我想以一种不会破坏a中信息的方式来实现这一点(所以任何克隆a的人都会看到与此冲突检测之前完全相同的信息)。

请注意,我想用更有效的方法来解决它。我看到bitbucket对pull请求执行此检查的速度非常快。你知道吗?

提前感谢

首先,pull本身不会产生任何冲突。它只是将变更集添加到存储库历史记录中,可能还会添加新的分支/头。合并这些头时可能会发生冲突。因此,当AB拉出时,A中没有任何损坏。

但是,如果您希望A的所有者包含您的更改,您实际上需要做的是将最近的更改从A拉到您的B中,并在需要时将A&em>中的新更改合并到您的新更改中。然后从您现在合并的B请求一个pull,a可以在不添加新头的情况下进行pull,从而不必处理冲突。

如果你不想遵循常见的工作流程,但真的想按照问题中的描述进行检查,只需创建a的新克隆,比如C,并尝试从B拉合并到C。但最终你还是会按照上面提到的步骤结束。

难道不能创建另一个A的克隆并在那里进行合并吗?这样你就知道合并是如何进行的,而且不会把A.搞砸

最新更新