Git merge为几乎所有仅从一个分支更改的文件提供冲突

时间:2013-07-17 13:24:26

标签: ruby-on-rails git merge conflict

我尝试将我的本地分支与我们的开发分支合并,但git merge给了我几乎所有在本地分支中更改的文件的冲突。所以我必须手动解决冲突。大多数文件在开发过程中没有改变。

例如,我遇到了这个冲突:

<<<<<<< HEAD
        render json: {:created => 'true'}.to_json, status: :created, location: @user
=======
        render json: {:created => 'true'}.to_json, status: :created, location: @user
>>>>>>> development

或者这个:

<<<<<<< HEAD
        # some new code
=======
>>>>>>> development

请注意,其中一个分支中没有新行。

有人知道为什么会这样,我怎么能避免呢?

2 个答案:

答案 0 :(得分:0)

这是因为在从git存储库中提取/签出之前,某些本地文件已更改且未提交。

从冲突的文件中删除这些额外的行,然后提交。

答案 1 :(得分:0)

行结束怎么样?这可能是一个问题,特别是当您的开发人员/您正在使用不同的操作系统时。

https://help.github.com/articles/dealing-with-line-endings