不要在git grep输出中显示^ M(回车)

时间:2019-12-13 15:04:56

标签: git command-line grep config carriage-return

要隐藏^M中可怕的git diff字符,必须进行配置:

[core]
    whitespace = cr-at-eol

但是它们仍然显示在git grep输出中。 该怎么解决?

编辑-我正在运行的grep是:

git grep -i --line-number --break --heading -C 1 <PATTERN>

在Cygwin中(在Windows上),以less -R作为寻呼机。

1 个答案:

答案 0 :(得分:4)

从类似的question(与git diff相关)中引用它,

  

将core.pager更改为"tr -d '\r' | less -REX"

您可以像这样全局地更改此配置,

git config --global core.pager "tr -d '\r' | less -REX"

或仅将其用于git grep

git -c core.pager="tr -d '\r' | less -REX" grep -i --line-number --break --heading -C 1 <PATTERN>

用户Jason Pyeron提供了详尽的说明here