我正在检查代码库并纠正空格的不规则性,一般来说,我会更正缩进等问题,并且我想确保我没有无意中进行任何其他更改,因此我使用git diff -w
来显示所有已更改文件中的差异,同时忽略空格差异。问题在于,实际上这并不会完全忽略 所有 空格差异,至少不是我认为的仅仅是空格差异。例如,在下面由git diff -w
输出的内容中:
-"Links":
-{
-
- "Thermal":
-
-{
-
+ "Links": {
+ "Thermal": {
您可以看到,我只做了以下三件事:
- 删除了多余的空行,
- 在打开值得大括号后将其替换为右括号,并
- 根据上下文进行了缩进
这个问题 起初似乎提供了一个答案,但它处理的是两个特定文件之间的区别,而不是两个特定提交之间的区别。通过搜索发现的其他所有结果也都没有结果。例如,这个问题 是关于合并而不是显示差异,而这个问题 则涉及显示单词级别的差异等等。
git difftool
+ kdiff3 是一种选择。 - Tim Abelldiff
来说速度和内存使用会有所增加,但效果非常好。 - MHebes