【问题标题】:git merge whitespace conflictgit合并空格冲突
【发布时间】:2014-11-13 08:46:03
【问题描述】:

刚刚在 Git 中进行了合并,使用以下命令:
git merge -s recursive -Xignore-all-space --no-commit mybranch

检查合并冲突后,我不明白为什么下面的场景不能自动合并。

<<<<<<< HEAD
=======

    def abortService(){
        return Boolean.TRUE;
    }
>>>>>>> mybranch

似乎由于 HEAD 没有引入任何更改而 mybranch 有更改,并且打开了“-Xignore-all-space”,Git 是否应该自动进行合并?

附上来自 vimdiff mergetool 的截图

谢谢。

【问题讨论】:

    标签: git merge git-merge


    【解决方案1】:

    这是关于关闭daysBetween()函数的最后一个'}'

    • “base”(共同祖先)中不存在该行
    • 那一行是“本地”中的“}”(目标版本,合并完成的地方)
    • 该行是“远程”中的“}\n”(源版本合并到目标版本)

    这意味着合并算法无法为您决定该行(关闭daysBetween() 函数的行:'}' 或'}\n'。
    你必须决定:这是一个需要解决的合并冲突:

    • local: '' ('}' 是两个内容的共同点,这里不再赘述)
    • '\n def abortService()...

    【讨论】:

      猜你喜欢
      • 2017-07-24
      • 1970-01-01
      • 2012-04-04
      • 1970-01-01
      • 2020-02-28
      • 2015-10-15
      • 2014-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多