我遇到了一个问题,即每一条新行都注册为我的拉取请求中的更改。这些是现有的新行,而不是我在进行更改时创建的行。它使拉取请求难以审查,因为它不是仅显示代码的一些变化,而是显示数百个无意义的空白变化。它不显示尾随空格或缩进仅作为新行的更改。我正在使用Atom进行文本编辑,使用Git进行版本控制。我认为问题出在Git,但我不确定。我以前从来没有遇到过这个问题,并且使用这些工具大约一年了。任何帮助将不胜感激。
答案 0 :(得分:0)
事实证明这个问题与Git中的行结尾配置有关。我相信我的一个合作者在Windows机器上可能已经改变了文件中的行尾字符并触发了我遇到的问题。我使用此命令“$ git config --global core.autocrlf input”更改了git行结束设置,该命令告诉git将行结尾从CRLF(Windows)转换为LF(Mac / Linux)。这解决了我的问题。这是一个有趣的4小时!有关修复的来源,请参阅以下段落:
链接:https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration
如果您使用的是使用LF行结尾的Linux或Mac系统,那么您不希望Git在您签出文件时自动转换它们;但是,如果意外引入了CRLF结尾的文件,那么您可能希望Git修复它。您可以告诉Git在提交时将CRLF转换为LF,但不是通过将core.autocrlf设置为输入来反转:
$ git config --global core.autocrlf input