我们有一个正在开发一年的项目。最近,我们的git合并功能变得疯狂起来:
如果我合并两个不同的分支(其中一个是主分支)。我得到以下合并冲突:
<<<<<<<<<<<<<<<<< myBranch <<<<<<<<<<<<<<<<<<
.....
<<<<<<<<<<<<<<<<< myBranch <<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<主<<<<<<<<<<<<<<<<<<
.....
<<<<<<<<<<<<<<<<<主<<<<<<<<<<<<<<<<<<
也就是说,合并是将一个分支代码放在另一个分支代码之上。
你知道为什么吗?
发布于 2015-05-18 01:49:07
看起来你已经在两个分支中更改了这些文件,所以Git不能只进行快进合并。因此,它允许您手动处理代码以解决合并冲突。以上述方式放入两个版本的代码片段对于Git来说是很正常的。
如果整个文件内容都是这样的话,那就意味着Git认为它们是不同的。在合并之前创建一个git diff master feature_branch。Git有什么不同?
一个可能的差异来源是换行符。如果有开发人员配置了糟糕的auto.crlf,他们可能会在推送到中央存储库时覆盖换行符。这实际上改变了每个字符串,并可能导致上述情况。
https://stackoverflow.com/questions/30286356
复制相似问题