我的项目是用C#编写的,它忽略空格,特别是换行符。
当进入Github的diff视图时,我知道可以使用
但它并不完全忽略空格。这一行:
当进入Github的diff视图时,我知道可以使用
?w=1
URL参数来忽略空格。但它并不完全忽略空格。这一行:
somethingLong + somethingAlsoLong
就像这样被转换:
somethingLong +
somethingAlsoLong
当我的同事审查时,我仍然会在Github的diff中看到这些更改。
我知道在像Python这样的语言中,这样的空格更改是有意义的,但在C#中却没有意义。 Resharper 会自由地应用它们,包括分行。
最好在提交之前强制对所有文件运行Resharper,但这并不经常发生。当我进行更改时,我会在文件上运行Resharper,但它也会影响我没有更改的函数,因此,污染了我的提交。
这些文件可能本来就应该规范化间距,但我希望有一个选项可以忽略无意义的空格更改(包括换行符)来进行规范化。这样,在GitHub上的pull请求diff视图中,我的审阅者才能看到我真正的更改。
有办法实现这一点吗?