为什么即使没有改变,github也会将我的所有代码突出显示为红色/绿色?

问题描述 投票:1回答:1

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

enter image description here

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

我用mac开发,我相信提交pr的人在windows中发展。是什么导致这种情况并有快速解决方法?

github pull-request
1个回答
1
投票

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

这个问题是:

  • diff是在远程端完成的。 即使你的本地配置已经完成了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

© www.soinside.com 2019 - 2024. All rights reserved.