【问题标题】:Why does Git sometimes generate meaningless merge conflicts为什么 Git 有时会产生无意义的合并冲突
【发布时间】:2013-05-02 05:37:19
【问题描述】:

在变基期间,Git 经常会产生如下合并冲突:

<<<<<<< HEAD
}
=======
}
>>>>>>> f192b7c... My commit description here

这两个部分是逐个字符的,相同的。

这是一个已知的错误吗?在 OS X 上使用 1.8.2 版。

【问题讨论】:

  • 您确定在一侧或另一侧没有任何空白或不可打印的字符吗?
  • 可能是一个微妙的错误,他们不使用哈希 - 在某些杂散的情况下它可能不准确。也许您链接到两个版本,其他人可以在不同的平台上尝试。或者在 VM ware 上创建一个新的 repo ...

标签: git git-rebase merge-conflict-resolution


【解决方案1】:

对我来说,这一直是 EOL 字符冲突的情况 - 即 CR 与 LF 与 CRLF。您可能正在使用产生不同行尾的不同工具或平台,特别是如果您在团队中工作,特别是如果您同时使用 Windows 和 Linux。看看 github 的 Dealing with line endings 和 this comprehensive writeup 处理事物的旧系统和新系统,以及 this SO link about core.whitespace。

【讨论】:

    猜你喜欢
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    • 2016-04-07
    • 2022-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-08
    相关资源
    最近更新 更多