忽略所有空格,包括GitHub中的换行符

时间:2018-04-05 02:47:08

标签: c# github resharper whitespace

我的项目是在C#中,它忽略了空格,空格和特别是换行符。

在Github中输入 diff 视图时,我知道我可以使用?w=1 url参数来忽略空格。

但它并没有完全忽略空白。这一行:

somethingLong + somethingAlsoLong

像这样变换:

somethingLong +
somethingAlsoLong

当我的同事正在审核时,我仍然会在Github diff 中看到这些更改。

我知道这样的空格更改在Python等语言中有意义,但在C#中却没有。 Resharper自由地应用它们,包括线分裂。

在提交之前强制Resharper在所有文件上运行会更好,但这不会经常发生。当我进行更改时,我在文件上运行Resharper,但它也会点击我没有更改的功能,因此会污染我的提交。

这些文件可能应该对间距进行标准化,但是在这样做时我更喜欢忽略无意义的空格更改(包括换行符)。这就是GitHub中的拉取请求 diff 视图向我的评论者展示了我真正改变的内容。

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

如果在线评论不满意(这是因为行尾差异),那么项目中的评论者必须Check out pull requests locally

签出后,可以对目标分支进行局部差异,这次diff工具可以忽略a+ba\n+\nb之间的差异。
这涉及: