将master合并到分支时,Git将整个文件标记为冲突

时间:2012-08-14 14:49:00

标签: git cross-platform git-merge

  

可能重复:
  What's the best CRLF handling strategy with git?

我目前正在开发一个项目,几乎每次我将master合并到我的分支中,我都会遇到合并冲突,git说整个文件已经改变了。通常,当我使用Notepad ++的比较工具比较这些文件时,它会报告实际上只有几行已经发生了变化,而且通常不会导致冲突。

有一段时间我只是忍受这种行为,这是在跨平台工作时必须遇到的问题(我们的团队使用Windows 7,OSX和debian混合开发),但今天我合并时有一些严重的问题阻碍了我前进。我自己研究了这个,似乎它可能与git core.autocrlf配置有关,但是我不确定如何解决这个问题,以便它立即消失,或者随着git修复损坏而慢慢消失我以前做过。任何人都可以就如何解决这个问题提出任何建议吗?

谢谢,
亚历

1 个答案:

答案 0 :(得分:3)

我终于解决了这个问题 - 我必须启用autocrlf。我已经阅读了很多反对这面旗帜的建议,但它似乎适用于这种情况。

git config --global core.autocrlf true