当我在某些机器上运行
git branch
时,我会使用运行 cat
命令的结果获得一个简单的分支列表。
但是,尤其是在运行
ZSH
的机器上,似乎 git branch
的结果是通过 less
命令解决的。
git branch
stdout
(如cat
)git branch
正在使用 less
那么问题就变成了:有没有办法配置使用哪个命令来在命令行上渲染分支列表?
我觉得这类似于通过以下方式设置默认编辑器(如
nano
或vim
):
git config --global core.editor "nano"
尽管我尽了最大努力,但我还没有找到类似的方法来配置此功能
git branch
。
更广泛的问题是:如何配置 git 命令使用哪个工具?
在这种情况下,您要查找的配置参数是
core.pager
。您可以将其设置为空字符串 (git config --global core.pager ""
) 以禁用分页;这似乎与 git config --global core.pager "cat"
实际上相同。 (如果您愿意,您也可以在逐个存储库的基础上执行此操作,只需省略 --global
。)
如果有任何帮助,我通常将我的设置为
"less -FX"
,这样当输出长于一个终端屏幕时它会给我分页,但在较短的输入上跳过分页。