不要在 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.
要从 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.