我正在使用 github 开发一个存储库。
当我执行 git branch
时,屏幕上没有任何显示(见下图)。
当我执行 git status
时,它说我在一个分支中。
所以有一些分支机构,我正在与他们合作。
你知道如何解决这个问题吗?
答案 0 :(得分:4)
git branch
通过您选择的 pager 运行其分支列表。如果寻呼机设置有问题,这可能会“吃掉”输出,从而产生您看到的结果。如果 git --no-pager branch
正常工作,这就是问题所在。
解决方案是修复您的寻呼机。首先,找出您选择的寻呼机:运行 git var GIT_PAGER
。输出是您选择的寻呼机。这可能来自:
GIT_PAGER
:如果已设置,则这是您的寻呼机。git config --get core.pager
:如果已设置,则这是您的默认寻呼机。GIT_PAGER
和 core.pager
都没有设置,这就是 Git 将使用的。这个寻呼机的目标是防止长输出命令的输出从屏幕上滚出/超出窗口的召回范围。 (例如,即使在一个窗口中有 10,000 条召回行,某些命令也可以产生比这更多的输出。)糟糕的寻呼机设置并不好玩,但好的设置可能会非常有用,因此请找出您喜欢哪种寻呼机并如何使用它们,并配置您的 Git 设置以使用您最喜欢的寻呼机。