比较时如何忽略github中的空白?


82

我以崇高的美化了文件。现在,当我比较github Web ui中的差异时,它显示了很多更改,因此很难看到实际的更改。我可以在那里比较文件而忽略空格吗?


令人困惑的是,四年后,这仍然是一个问题。大量的问题,帖子,解决方法-甚至github.com上的开放功能要求-都表明这是一个交互问题,造成挫败感并浪费时间。github方面可耻的是没有解决这个问题。
kaan

Answers:


127

在github上,您只需将w=1参数附加到URL即可忽略空白。

看起来像:

https://github.com/account_name/repo/pull/14/files?w=1

4
但是在这种情况下,我们必须每次都添加一个参数。在推送代码或添加或提交文件时,我们不能做些什么?
shekhardtu '16

1
当我在创建的请求中查看多个文件时,添加?w = 1似乎无济于事。
本·惠勒

2
如果已经开始获取参数,则在URL末尾添加&w = 1
shekhardtu

6
无论如何,我的个人资料是否有这种默认行为?
斯图尔特

23

自2018年5月起,此选项现在更加明显:

自2011年以来,通过添加?w=1到URL,可以提供具有减少的空白的差异视图。
新按钮建立在此视图的基础上,可以更好地支持您现有的工作流程。

https://user-images.githubusercontent.com/602352/39442176-66700966-4c7e-11e8-91a9-a71db12eeac7.png

Hide whitespace changes在该Diff settings新按钮中选择新选项“ ” ,您将仅看到所需的相关更改。

注意:自2018年以来,该设置已重定位到设置“齿轮”符号:

https://help.github.com/assets/images/help/pull_requests/diff-settings-menu.png


1
是否可以通过用户设置或使用浏览器扩展永久更改此更改?
zeachco

@zeachco选择“统一”或“拆分”后,它将应用于整个Web会话中的所有存储库。
VonC

奇怪的是,这不适合我,这就是为什么我想知道它是github中的配置文件设置还是AB测试ui功能
zeachco

@zeachco确实很奇怪。您使用什么操作系统版本和浏览器版本?
VonC

它独立于操作系统(尝试OSX,Debian-Mint,Win10)。Chrome是我使用的浏览器,我也尝试使用Safari(并且没有插件),但得到的结果相同
zeachco

7

git diff -w(或者git diff --ignore-all-space)忽略空格。--ignore-blank-lines如果其中有很多,也可以添加。

有关更多详细信息和更多选项,请查看docs


10
您也可以将其添加到自己的文件中,.gitignore[alias] diff = diff --ignore-space-change
不必

14
但是问题是关于Web UI。
exebook '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.