Egit - 合并不起作用

时间:2015-05-17 11:23:57

标签: git merge egit

我们有一个项目正在开发一年了。 最近我们的git merge功能很疯狂:

如果我合并了2个不同的分支(其中一个是主分支)。我得到以下合并冲突:

<<<<<<<<<<<<<<<<< myBranch<<<<<<<<<<<<<<<<<<<<<

................. .................. ..................

<<<<<<<<<<<<<<<<< myBranch<<<<<<<<<<<<<<<<<<<<<

<<<<<<<<<<<<<<<<< master<<<<<<<<<<<<<<<<<<<<<

................. .................. ..................

<<<<<<<<<<<<<<<<< master<<<<<<<<<<<<<<<<<<<<<

即。合并正在将一个分支代码放在另一个分支代码之上。

任何想法为什么?

1 个答案:

答案 0 :(得分:0)

看起来你已经在两个分支中更改了这些文件,因此Git不能只进行快进合并。因此,它允许您手动处理代码以解决合并冲突。以上述方式从两个版本中放入代码片段对于Git来说是正常的。

如果整个文件内容都是这样的,那就意味着Git认为它们是不同的。合并前制作git diff master feature_branch。 Git有什么不同之处?

可能的差异来源是换行符。如果开发人员配置错误 auto.crlf ,他们可能会在推送到中央仓库时覆盖换行符。这实际上会改变每个字符串,并可能导致上述情况。