假设我有一个文件,它的内容在master
分支中:
Line 1
Line 2
Line 3
Line 4
现在假设我创建并检出了一个名为 test
的新分支。在这个分支中,我将文件更改为:
Line 1
Line 2
Line 3 Modified
Line 4
然后我提交更改,并切换回 master
分支。在 master 分支中,我将文件更改为:
and I commit this and switch back to master
. In master I change the file to:
Line 1
Line 2
Line 3
Line 4 Modified
我已经提交更改。如果我将分支test
合并到master
,会产生冲突。
为什么git不能使用共同的祖先自动解决这个问题?如果我告诉git使用BeyondCompare作为差异工具来编辑冲突,则BeyondCompare会自动解决此问题,甚至不告诉用户,因为这不是真正的冲突。有没有办法让git自动解决这些问题? 我尝试过recursive
和resolve
合并策略,但都没有效果。
这在我们公司是一个问题,因为有些文件中多个开发人员在相近的位置更改行,这会导致很多不必要的冲突。