为了账号安全,请及时绑定邮箱和手机立即绑定

git diff-向我显示行尾更改吗?

git diff-向我显示行尾更改吗?

Git
绝地无双 2019-12-13 15:10:02
我的编辑器正在更改源文件的行尾。当我这样做时git diff,我看到同一行两次-一次-和一次+-没有明显的区别。我如何git diff向我展示此更改实际上是什么?
查看完整描述

3 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

首先,请确保您使用的是彩色输出(例如git diff --color),并已使用(例如)启用空白突出显示


git config color.diff.whitespace "red reverse"

但是,这可能并非在所有情况下都有效,因为git似乎并未突出显示已删除行的尾随空白。要查看已删除的空格,只需使用


git diff -R

将空格放在比较的“添加”侧,并在此突出显示。


有关更多详细信息,请参见此SO问题的答案。



查看完整回答
反对 回复 2019-12-14
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

您可以使用以下命令查看行尾差异。


git diff | cat -v

然后,为CRLF(DOS)结尾打印“ ^ M”,对于LF(Unix)结尾打印任何内容。


显然git diff做对了,打印CR和LF字符以结束CRLF。但是因为CR被控制台占用,所以我们看不到它。通过使用cat -v,我们可以使其可见。



查看完整回答
反对 回复 2019-12-14
?
慕村9548890

TA贡献1884条经验 获得超4个赞

观察空格变化的一种方法是用一个字符一个字符地“ word diff”


git diff --color --word-diff-regex=.

这凸显了所有空白的变化随处可见线。除去空白被包裹在[-与-]和在添加空格{+和+}。


或者,如Alex所建议


git diff --color --ws-error-highlight=new,old

突出在所有空白改变线的终端。



查看完整回答
反对 回复 2019-12-14
  • 3 回答
  • 0 关注
  • 500 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信