我的编辑器正在更改源文件的行尾。当我这样做时git diff,我看到同一行两次-一次-和一次+-没有明显的区别。我如何git diff向我展示此更改实际上是什么?
3 回答
慕神8447489
TA贡献1780条经验 获得超1个赞
首先,请确保您使用的是彩色输出(例如git diff --color),并已使用(例如)启用空白突出显示
git config color.diff.whitespace "red reverse"
但是,这可能并非在所有情况下都有效,因为git似乎并未突出显示已删除行的尾随空白。要查看已删除的空格,只需使用
git diff -R
将空格放在比较的“添加”侧,并在此突出显示。
有关更多详细信息,请参见此SO问题的答案。
神不在的星期二
TA贡献1963条经验 获得超6个赞
您可以使用以下命令查看行尾差异。
git diff | cat -v
然后,为CRLF(DOS)结尾打印“ ^ M”,对于LF(Unix)结尾打印任何内容。
显然git diff做对了,打印CR和LF字符以结束CRLF。但是因为CR被控制台占用,所以我们看不到它。通过使用cat -v,我们可以使其可见。
MMTTMM
TA贡献1869条经验 获得超4个赞
观察空格变化的一种方法是用一个字符一个字符地“ word diff”
git diff --color --word-diff-regex=.
这凸显了所有空白的变化随处可见线。除去空白被包裹在[-与-]和在添加空格{+和+}。
或者,如Alex所建议
git diff --color --ws-error-highlight=new,old
突出在所有空白改变线的终端。
- 3 回答
- 0 关注
- 864 浏览
添加回答
举报
0/150
提交
取消