为什么 git branch 不显示任何内容?

时间:2021-01-04 14:57:08

标签: git git-branch

我正在使用 github 开发一个存储库。 当我执行 git branch 时,屏幕上没有任何显示(见下图)。

git branch

当我执行 git status 时,它说我在一个分支中。

git status

所以有一些分支机构,我正在与他们合作。
你知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:4)

git branch 通过您选择的 pager 运行其分支列表。如果寻呼机设置有问题,这可能会“吃掉”输出,从而产生您看到的结果。如果 git --no-pager branch 正常工作,这就是问题所在。

解决方案是修复您的寻呼机。首先,找出您选择的寻呼机:运行 git var GIT_PAGER。输出是您选择的寻呼机。这可能来自:

  • 环境变量 GIT_PAGER:如果已设置,则这是您的寻呼机。
  • 您的配置,即 git config --get core.pager:如果已设置,则这是您的默认寻呼机。
  • Git 内置的值。如果 GIT_PAGERcore.pager 都没有设置,这就是 Git 将使用的。

这个寻呼机的目标是防止长输出命令的输出从屏幕上滚出/超出窗口的召回范围。 (例如,即使在一个窗口中有 10,000 条召回行,某些命令也可以产生比这更多的输出。)糟糕的寻呼机设置并不好玩,但好的设置可能会非常有用,因此请找出您喜欢哪种寻呼机并如何使用它们,并配置您的 Git 设置以使用您最喜欢的寻呼机。