为模糊的标题道歉。
我经常git branch
一整天都在执行,而且最近(也许在过去一个月?)的某个时候,这种行为似乎发生了变化。我记得以前git branch
会打印分支列表并立即返回到提示符 - 但是现在它似乎正在打印 中的分支,less
并要求我Esc
在返回命令提示符之前按下。
我不确定这是否是对git branch
自身的更改,或者可能是我的默认less
标志 - 或者可能是其他一些因素。
我观察到这一点:
- Debian靶心,git 2.30.2
- macOS 蒙特杰里,git 2.34.1
在这两种情况less
下,我都没有自定义默认标志,它们是:
LESS="-g -i -M -R -S -w -X -z-4"
并且git branch
在任何 git repo 中运行都会按预期打印分支,并lines 1-X/X (END)
在控制台底部显示 less 的摘要。按下h
显示less
帮助提示 - 确认它less
正在被使用。
这是最近的变化吗?是否有一个 git 选项来避免使用 less - 或者一个less
选项/标志让它在少于一个屏幕的数据时自动退出?
git branch
自 2.16 版起默认使用寻呼机。您可以通过更改来配置它
pager.branch
,例如-P
或通过添加(--no-pager
) 选项来临时添加。less
如果要求显示的数据适合单个屏幕,则确实可以选择退出,-F
. 未设置LESS
环境变量时,默认设置为,包括此行为。git
FRX