为什么GitHub即使没有任何更改也将我的所有代码突出显示为红色/绿色?

时间:2018-09-08 03:12:01

标签: github pull-request

图片说明了一切(注意:隐藏空白更改已启用)

enter image description here

有人向我提交了拉取请求,当我尝试查看更改时,github只是说我的所有原始代码都已删除,并由相同的确切代码替换。

我在Mac中开发,我相信提交公关的人在Windows中开发。是什么原因造成的,有没有快速的解决方法?

1 个答案:

答案 0 :(得分:1)

  

有一种方法可以告诉您的本地Git保留来自服务器的原始行结尾。

此问题是:

  • 差异在远程完成。
    即使您的 local 配置完成了git config --global core.autocrlf false,您仍然会看到此问题。

  • 区别是在您的远程代码和拉取请求之间进行的,由他人提交(错误的eol):他/她需要fix the sources eol,然后再次推送相同的PR进行更新

也就是说,在GitHub上查看差异时,您可以要求ignore whitespace changes:将?w=1添加到URL来查看忽略空白的差异。
(自May 2018, you actually have a diff setting起)