2017-08-09 188 views
1

我尝试合并branch Abranch B。在AB两者之前由于团队合作而产生不一致的TabBbing,但是我们修复了并且AB上的当前版本具有相同的Tabb。现在,当我尝试合并两个分支时,我合并了冲突(不是由于Tab键)。当我试图解决冲突与MELD(也试图与kdiff3,同样的事情)为mergetoolLOCALREMOTE是用相同的黏合,但BASE是在图中所示的老黏合: melde tabbing diff in BASE to LOCAL and REMOTEGit合并冲突BASE中的Tabbing

这是为什么发生? 很难通过tab选项修复,并在mrege中查找冲突。这怎么解决?

回答

1

由于图像显示旧黏合在BASE来源于修改后的文件在branch Abranch B共同祖先。然后一切都按预期进行。

您可以尝试在任何一方(LOCALREMOTE)之上添加一个胖子,使用BASE中的旧标签,因为它已经过时了。它应该澄清冲突解决办法。

你能提供完整的图像或BASE,REMOTELOCAL冲突的文件,如gist

这个答案应该是一个评论,但我没有足够的声誉

+0

所附图片显示,从左至右依次为:'LOCAL' - >'BASE' - >'REMOTE' – Elod

+0

如果我有它是正确的,旧的tabbing来自'BASE',因为它来自冲突的第一个共同的祖先提交。尝试在BASE中用tab键将大块的任何一方('LOCAL'或'REMOTE')添加到块中,因为它是一个过时的块。它应该澄清冲突解决办法。 – intmarinoreturn0

+0

@Elod我在你的评论后编辑了答案,希望我能够更好地解释 – intmarinoreturn0