图片说明了一切(注意:隐藏空白更改已启用)
有人向我提交了拉取请求,当我尝试查看更改时,github只是说我的所有原始代码都已删除,并由相同的确切代码替换。
我在Mac中开发,我相信提交公关的人在Windows中开发。是什么原因造成的,有没有快速的解决方法?
答案 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起)