stash 可怕的^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
作为寻呼机。
最佳答案
引用来自类似的 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提供详尽的解释 here .
关于git - 不要在 git grep 输出中显示 ^M(回车),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59325129/