git:我如何以编程方式检测多个分支中的冲突?

时间:2011-04-19 17:54:13

标签: git

我们正在使用Git 1.7.4.1。给定名为BRANCH_1,BRANCH_2,... BRANCH_N的多个分支,如果我们想要合并所有这些,是否有一种编程/可编写脚本的方式来说明存在哪些冲突?您可以假设我们没有设置任何本地存储库。现在,我正在Mac 10.6.6上,使用bash shell。

谢谢, - 戴夫

1 个答案:

答案 0 :(得分:1)

不,告诉将会发生什么的唯一方法是创建一个本地存储库并实际尝试进行合并。有多种不同的方法可以将所有分支合并在一起,结果取决于您使用的分支;如果您的历史很复杂,合并过程可能并不简单。

创建一次性本地存储库并尝试合并它很容易。这就是linux-next tree对Linux内核的作用;它获取并尝试合并一大堆不同的维护者树,保持log,同时保留{{3}},跳过失败的合并(它看起来,从日志中看起来,就像它可能尝试解决其中的一些或只是继续即使合并失败,所以我不知道确切的政策)并通知维护者有问题的树。然后,您可以查看结果并对其进行测试,或测试您的代码是否会合并所有不同分支的合并,或者其他任何内容。