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

标签 c# github resharper whitespace

我的项目是用 C# 编写的,它会忽略空格,包括空格,尤其是换行符。

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

但它并没有完全忽略空格。线路:

somethingLong + somethingAlsoLong

像这样转换:

somethingLong +
somethingAlsoLong

当我的同事审查它时,我仍然在 Github diff 中看到这样的更改。

我知道这种空格更改在 Python 等语言中有意义,但在 C# 中则不然。 Resharper自由地应用它们,包括行拆分。

在所有文件提交之前强制运行 Resharper 会更好,但这种情况并不经常发生。当我进行更改时,我在文件上运行 Resharper,但它也命中了我没有更改的函数,因此污染了我的提交。

无论如何,文件可能应该针对间距进行规范化,但我更喜欢在这样做时忽略无意义的空白更改(包括换行符)的选项。这就是 GitHub 中的拉取请求 diff View 向我的审阅者显示我真正更改的内容。

有什么办法可以实现吗?

最佳答案

如果在线评审不令人满意(这里是因为行尾差异),那么您项目中的评审员将不得不 Check out pull requests locally .

checkout 后,可以针对目标分支进行本地差异,这次使用差异工具可以忽略 a+b 之间的差异和 a\n+\nb .
这涉及:

关于c# - 忽略所有空格,包括 GitHub 中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49663345/

相关文章:

visual-studio-2010 - 在 ReSharper for Visual Studio 中完全禁用格式化和完成

c# - 由于缺少 NuGet 引用而无法构建解决方案

c# - Lambda 表达式仅从集合中选择某些项目

github - 如何将github分支规则应用于两个分支?

git - 无法连接到 GitHub.com 进行克隆

github - 如何在 Github 中创建子文件夹存储库

c# - 在派生类型上使用类的静态成员?

visual-studio - 为什么 Resharper 要将 Camel 案例应用于私有(private)方法?

c# - HttpWebRequest.GetResponse 方法抛出 404 异常

c# - 以编程方式从基于 Claims auth 的 SharePoint 2010 站点下载文件