当我使用 git 时,pager less 不会像它应该做的那样清除屏幕。
我一直使用 less,退出后它通常不会在终端中留下输出,但当通过 git 执行 less 时,它会在终端中留下输出。我 100% 确定 git 在我的系统上使用 less。
git 有什么问题,我该如何修复它?pager = less
在 ~/.gitconfig 中没有帮助。$PAGER 也设置为 less。
答案1
解决方案是设置变量 LESS。Git 默认为less FRSX
。
export LESS=R
或者,你可以在调用分页器时修改变量 LESS:
git config --global core.pager 'less -+$LESS -R'
查看核心分页器节git 配置
答案2
要清除屏幕,但不影响其他行为,你可以这样做
git config --global core.pager 'less -+X'
这将禁用-X
less 选项。