我们有一个项目正在开发一年了。 最近我们的git merge功能很疯狂:
如果我合并了2个不同的分支(其中一个是主分支)。我得到以下合并冲突:
<<<<<<<<<<<<<<<<< myBranch<<<<<<<<<<<<<<<<<<<<<
................. .................. ..................
<<<<<<<<<<<<<<<<< myBranch<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<< master<<<<<<<<<<<<<<<<<<<<<
................. .................. ..................
<<<<<<<<<<<<<<<<< master<<<<<<<<<<<<<<<<<<<<<
即。合并正在将一个分支代码放在另一个分支代码之上。
任何想法为什么?
答案 0 :(得分:0)
看起来你已经在两个分支中更改了这些文件,因此Git不能只进行快进合并。因此,它允许您手动处理代码以解决合并冲突。以上述方式从两个版本中放入代码片段对于Git来说是正常的。
如果整个文件内容都是这样的,那就意味着Git认为它们是不同的。合并前制作git diff master feature_branch
。 Git有什么不同之处?
可能的差异来源是换行符。如果开发人员配置错误 auto.crlf ,他们可能会在推送到中央仓库时覆盖换行符。这实际上会改变每个字符串,并可能导致上述情况。