2011-03-29 110 views
7

我们正在尝试使用git章鱼合并来为常规版本合并许多主题分支。当发生冲突时,似乎不会输出哪些分支处于冲突状态。有没有人知道一种方法来确定章鱼合并后冲突来自哪些分支?确定章鱼合并期间冲突的分支

感谢, -Kal

回答

7

git merge man page提到:

章鱼

这解决的情况下有两个以上的头部,但拒绝做一个复杂的合并,需要手动解决。它主要用于将主题分支主题捆绑在一起。这是拉取或合并多个分支时的默认合并策略。

而且this thread确实说明:

章鱼战略做不到这需要手动解决的合并。或者 所以文档说。与4 2 5试图合并之后,Git会告诉你:

Trying simple merge with 7ff9b5bd514cb600bac935ebd40eae366bba7d19 
Trying simple merge with 6872cd350154743d59cb4d313cbdb122ac43e537 
Simple merge did not work, trying automatic merge. 
Auto-merging file.txt 
ERROR: content conflict in file.txt 
fatal: merge program failed 
Automated merge did not work. 
Should not be doing an Octopus. 
Merge with strategy octopus failed. 

也就是说,它完全中止合并。如果你“解决”它并承诺它只是你提交的一个提交。

+0

谢谢,但也许我没有清楚地说出我的问题。我正在寻找的是对冲突分支/文件的描述。 IE浏览器。假设我有分支a,b,c,d,e。文件1在a和c上发生冲突,文件2在d和e上发生冲突。如果我尝试'git merge a b c d e',我想知道是否可以让git告诉我那两个文件在这3个分支之间发生冲突。 – 2011-03-29 17:37:21

+0

@Kallin:这就是问题:在章鱼合并中不会显示任何分支/文件:它在发生冲突时中止一切。 – VonC 2011-03-29 17:39:27

+0

虽然这似乎很疯狂..它必须知道哪里有冲突,如果它正在检测它。我认为它应该能够告诉你它知道什么。 – 2011-03-29 17:44:43