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

Don't display ^M (carriage return) in git grep output

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

[core]
    whitespace = cr-at-eol

但它们仍然显示在 git grep 输出中。 如何解决?

编辑——我 运行 的 grep 是:

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

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

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

Change the core.pager to "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 provides a thorough explanation here.