Git 在 BASE 中合并冲突制表符
Git merge conflict Tabbing in BASE
我尝试将 branch A
合并到 branch B
。由于团队合作,A
和 B
之前的制表符不一致,但我们修复了 A
和 B
上的当前版本具有相同的制表符。现在,当我尝试合并两个分支时,我遇到了合并冲突(不是由于制表符)。当我尝试解决与 meld 的冲突(也尝试使用 kdiff3,同样的事情)作为 mergetool
时,LOCAL
和 REMOTE
与相同的制表符,但 BASE
与旧制表符相同,如图所示:
为什么会这样?
很难通过制表符修复,也很难在 mrege 期间查找冲突。如何解决?
如图所示,您 BASE
中的旧制表符来自 branch A
和 [=12= 中修改文件的 第一个共同祖先 ].然后一切都按预期进行。
您可以尝试从任何一侧(LOCAL
或 REMOTE
)在 BASE
中使用旧制表符的大块上添加大块,因为它是过时的大块。它应该阐明冲突解决方案。
您能否提供完整图像或冲突中的 BASE
、REMOTE
和 LOCAL
文件,例如 gist?
这个答案应该是一个评论,但我没有足够的声誉
我尝试将 branch A
合并到 branch B
。由于团队合作,A
和 B
之前的制表符不一致,但我们修复了 A
和 B
上的当前版本具有相同的制表符。现在,当我尝试合并两个分支时,我遇到了合并冲突(不是由于制表符)。当我尝试解决与 meld 的冲突(也尝试使用 kdiff3,同样的事情)作为 mergetool
时,LOCAL
和 REMOTE
与相同的制表符,但 BASE
与旧制表符相同,如图所示:
为什么会这样? 很难通过制表符修复,也很难在 mrege 期间查找冲突。如何解决?
如图所示,您 BASE
中的旧制表符来自 branch A
和 [=12= 中修改文件的 第一个共同祖先 ].然后一切都按预期进行。
您可以尝试从任何一侧(LOCAL
或 REMOTE
)在 BASE
中使用旧制表符的大块上添加大块,因为它是过时的大块。它应该阐明冲突解决方案。
您能否提供完整图像或冲突中的 BASE
、REMOTE
和 LOCAL
文件,例如 gist?
这个答案应该是一个评论,但我没有足够的声誉