如何在自己的控制台中列出Git仓库中的所有分支

3
每次我运行git branch -a时,一个编辑器(我想是nano)会打开并显示输出,但我希望使用相同的控制台输出结果(像cat)。我该怎么做?
我的信息:
  • 操作系统:Manjaro Linux x86_64
  • 内核:5.12.9-1-MANJARO
  • Shell:zsh 5.8
  • Git:2.32.0

2
你是否已将nano配置为Git使用的分页器?否则我无法想象为什么Git不会直接写入标准输出。 - chepner
2个回答

4

如果你有很多分支,那么这里看起来是 Git 的 "pager"(分页器)。

你可以尝试以下命令(参见 git config 文档):

  • git --no-pager branch -a
  • GIT_PAGER=cat git branch -a
  • git config --global pager.branch false 或者更激进的 git config --global core.pager cat;然后运行 git branch -a

顺便说一下,实际触发的 "pager" 通常是 less 而不是 nano,详见git config 文档中的另一节


OP在使用less时,也可以考虑设置F和X选项。 F选项使得如果整个输出适合一页,则less立即退出,而X选项则禁止任何交替屏幕模式,在macOS终端中通常很难关闭。 - torek

3

如果您尝试将|管道到另一个程序,它是否按照您的预期行事?

git branch -a | cat

(也许是一个无用的cat使用?)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接