为了隐藏可怕的事情^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 https://stackoverflow.com/a/46265081/10155936(这与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>
User 贾森·佩伦 https://stackoverflow.com/users/58794/jason-pyeron提供了详尽的解释here https://stackoverflow.com/a/46265081/10155936.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)