Git不准确地检测合并冲突

时间:2016-08-03 18:43:14

标签: git version-control merge

我理解合并冲突的重要性,但是git一直在检测它们的方式非常荒谬。

我注意到一行或两行的小冲突经常会导致git相信整个文件不同。我会经常得到一个<<<<<< HEAD和>>>>>>>> master本质上是整个文件。比较它们是一场噩梦,没有使用其他软件,如文本比较在线。事实上,它检测到.gitignore的差异,并突出显示整个文件,但两者都<<<<<< HEAD和>>>>>大师完全相同。所以我现在多次修复合并冲突时,我必须抓住开发人员并询问哪些行已更改,因为根据git,每条行都已更改。

我正在为Netbeans工作,为.gitignore开发Notepad ++,但这使得管理项目非常困难。

我需要修复一些设置或格式吗?

1 个答案:

答案 0 :(得分:4)

 git merge -Xignore-space-change

应允许您在合并期间忽略所有与空间相关的冲突。

为了安全起见,您应该使用

进行测试
--no-commit

标记,以便您可以在实际提交之前查看结果。