【问题标题】:Git merge gives conflicts for almost all files changed from only one branchGit 合并为仅从一个分支更改的几乎所有文件提供冲突
【发布时间】:2013-07-17 13:24:25
【问题描述】:

我试图将我的本地分支与我们的开发分支合并,但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

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

有人知道为什么会发生这种情况,我该如何避免?

【问题讨论】:

    标签: ruby-on-rails git merge conflict


    【解决方案1】:

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

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

    【讨论】:

    • 我没有已更改且未提交的文件。我已经对我的所有文件进行了提交。还能是什么?
    【解决方案2】:

    行尾呢?这可能是个问题,尤其是当您的开发人员/您正在使用不同的操作系统时。

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

    【讨论】:

    • 我同意行尾通常是个问题。我不同意 github 将 autocrlf 设置为 false 以外的任何值的建议。
    • 感谢@nTraum。但我正在使用与 dev 相同的操作系统,所以我不认为“行结束”是我的问题。
    猜你喜欢
    • 2018-03-01
    • 2019-04-11
    • 2020-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多