Git:自动合并失败 - 冲突似乎没有充分理由

时间:2015-06-27 22:36:34

标签: git

我在Git合并时发现了这个冲突,它似乎是由于空白或评论或其他东西(可能是因为我在从Github做'git pull'时在Mac和Windows机器之间切换):

<<<<<<< HEAD
    //TODO: ejs.update()
=======
>>>>>>> 1dafd696d98769c5ce15d3378cb8df19e42fe2f9

我的.gitignore文件中也有这个

<<<<<<< HEAD
.idea/
=======
.idea/
>>>>>>> 1dafd696d98769c5ce15d3378cb8df19e42fe2f9

有没有办法告诉Git忽略自动git合并的空格?或者我遇到了另一个问题(可能是由于在Mac和Windows之间切换)。

1 个答案:

答案 0 :(得分:2)

除了链接的答案之外,您在环境之间切换肯定是个问题,因为CRLF换行符与LF换行符的git看起来不一样。 GitHub有一篇很好的文章。

简短的回答是,您需要在提交时自动转换行结尾,方法是设置core.autocrlf。您还可以按存储库设置它。我通常处理它的方式是给我的Windows机器真实:

git config --global core.autocrlf true

让Mac和Linux成为input而不是真。这将导致Windows上的所有提交都转换为LF(并将输出一些警告),并将其他人留下。然后,您的存储库将采用Unix风格的eol。