git:如何通过编程检测多个分支中的冲突?

git:如何通过编程检测多个分支中的冲突?,git,Git,我们使用的是Git1.7.4.1。给定多个名为BRANCH_1、BRANCH_2、。。。分支机构,如果我们要合并所有这些冲突,是否有一种程序化/脚本化的方法来判断将存在哪些冲突?您可以假设我们没有设置任何本地存储库。现在,我使用的是Mac10.6.6,使用的是BashShell 谢谢,-Dave不,判断会发生什么的唯一方法是创建一个本地存储库并实际尝试进行合并。有多种不同的方法可以将所有分支合并在一起,结果取决于使用哪种方法;如果您有复杂的历史记录,合并过程可能并不简单 创建一个一次性本地存储库

我们使用的是Git1.7.4.1。给定多个名为BRANCH_1、BRANCH_2、。。。分支机构,如果我们要合并所有这些冲突,是否有一种程序化/脚本化的方法来判断将存在哪些冲突?您可以假设我们没有设置任何本地存储库。现在,我使用的是Mac10.6.6,使用的是BashShell


谢谢,-Dave

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


创建一个一次性本地存储库并尝试在其中进行合并非常容易。这就是Linux内核的功能;它获取并尝试合并一大堆不同的维护者的树,在这样做时保留一个,跳过失败的合并(从日志中看,它可能试图解决其中一些问题,或者甚至在合并失败时继续,所以我不知道确切的策略),并通知维护者有问题的树。然后,您可以检查结果并对其进行测试,或者测试您的代码是否会与所有不同分支的合并进行合并,或者诸如此类。

+1回购甚至不必是一次性的,以防您必须创建许多大型一次性存储库。完成合并后,只需使用git reset--hard HEAD^,就可以尝试合并下一个分支。