【问题标题】:Pull request shows every new line in the file as a change拉取请求将文件中的每个新行显示为更改
【发布时间】:2018-06-02 12:09:22
【问题描述】:
我遇到了一个问题,即每个新行都会在我的拉取请求中注册为更改。这些是现有的新行,而不是我在进行更改时创建的行。这使得拉取请求难以审查,因为它不仅显示了对代码的一些更改,还显示了数百个无意义的空白更改。它不会显示尾随空格或缩进,因为仅更改新行。我使用 Atom 作为文本编辑器,使用 Git 进行版本控制。我认为问题出在 Git 中,但我不确定。我以前从未遇到过这个问题,并且已经使用这些工具大约一年了。任何帮助将不胜感激。
【问题讨论】:
标签:
git
github
whitespace
atom-editor
pull-request
【解决方案1】:
事实证明,问题与 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 修复它。您可以通过将 core.autocrlf 设置为 input 来告诉 Git 在提交时将 CRLF 转换为 LF,但不能反过来:
$ git config --global core.autocrlf 输入