为了说明问题,请参见差异。
这段话的唯一差异在于空格(某些地方插入/删除换行符);
当运行
当运行
当运行
注意:我在我的gitconfig中使用颜色。
注意:这个无法帮助,因为空格差异不会显示在
这段话的唯一差异在于空格(某些地方插入/删除换行符);
当运行
git diff
时,它显示前面的段落为红色,后面的段落也为红色,很难发现差异;当运行
git diff --word-diff
时,它显示后面的段落为灰色,并且不显示空格更改;当运行
git diff --word-diff-regex=.
时,它显示空格更改(很棒!),但是[编辑]它按字符差异比较,这通常很难阅读,因为它混合了来自不同单词的字母以最小化差异,例如:
git show --word-diff-regex=. 4a720394bba39ce1e67d518b909cbb1c25f63d09
[- * patch compile-]r [-so `isM-]a[-inModule`-] [-is true when -d:isMainModuleIsAlwaysTr-]{+m+}u[-e-]
[- T-]{+c+}h[-at'll give speedup-] be[-nefi-]t[-, and we don'-]t[- hav-]e{+r+} [-to p-]{+w+}a[-tch stdlib files-]{+y+}.
]#
我想要的是在运行--word-diff
(或--word-diff-regex
)时显示空格差异的选项,例如通过{+ +}
和[- -]
;注意:--word-diff=color
也可以显示这些内容,例如通过{+ +}
和[- -]
,否则这些内容将消失。注意:我在我的gitconfig中使用颜色。
注意:这个无法帮助,因为空格差异不会显示在
git diff --word-diff=porcelain
输出中。