【发布时间】:2012-08-10 21:38:14
【问题描述】:
我目前正在从事一个项目,几乎每次我将 master 合并到我的分支时,我都会遇到合并冲突,git 说整个文件已经改变。通常,当我使用 Notepad++ 的比较工具比较这些文件时,它会报告实际上只有几行发生了变化,而且通常它甚至不应该导致冲突。
有一段时间我只是简单地忍受这种行为是在跨平台工作时必须遇到的问题(我们的团队使用 Windows 7、OSX 和 debian 的混合进行开发),但今天当我合并有一些严重的问题阻碍了我前进。我自己对此进行了调查,似乎它可能与 git core.autocrlf 配置有关,但我不确定如何解决这个问题,以便它立即消失,或者随着 git 修复损坏而慢慢消失我以前做过。任何人都可以就如何解决这个问题提供任何建议吗?
谢谢,
亚历克斯
【问题讨论】:
-
问题是我不确定这个问题是否与 CRLF 相关,这只是我通过谷歌搜索发现的一种可能性,我不是 git 专家
-
您能否细化差异以查看更改是否在换行符处?如果是这样,可能是
CRLF问题(尤其是因为您使用多个平台)。 -
我怀疑它与 CRLF 相关,因为没有缩进或尾随空格并且在其他方面相同的行被标记为冲突。
-
还要检查你的 gitattributes 文件:stackoverflow.com/questions/2333424/… core.eol 指令也会影响 crlf。
标签: git cross-platform git-merge