终端上的git branch~(END)?

Bri*_*ark 11 git terminal command-line

要注意,我正在使用Oh-My-Zsh和git 2.17.每当我输入git branch,而不是向我显示我的git的分支时,它会显示如下内容:

~
~
~
~
~
(END)
Run Code Online (Sandbox Code Playgroud)

我可以通过按键盘上的'q'来退出此功能,但我仍然对此出现的原因感到困惑.

Gar*_*nca 27

默认情况下,Git将长输出管道传输到所谓的寻呼机,如果输出不适合屏幕,则可以更容易地查看输出.〜字符表示这些行不在原始输出中,但它显示它们,以便您可以向下滚动到底部(即输出的最后一行可以上升到屏幕顶部).

您通常可以使用箭头键向上或向下滚动,然后按q退出.

  • 那是因为你什么都没有做。gitbranch 显示所有分支。由于分支指向提交并且您尚未执行提交,因此它不显示任何内容 (2认同)

Von*_*onC 15

注意:


小智 13

你可以使用这个“ git config --global core.pager cat ”来更改你的 git 配置,将其设置为默认值,问题是当你使用或安装 Oh My Zsh 时,配置会发生变化


Fre*_*red 12

您可以将寻呼机替换为,less以便它不会“滚动”输出小于终端高度的输出。

git config --global --replace-all core.pager "less -F -X"

我从这个问题中找到了它。花了一些时间来查找与OPs问题相比的问题,因此我想将其放在此处,以防其他人遇到相同的问题。

/sf/answers/988261011/

  • 在 macOS git 中,这是极其必要的,否则它会陷入 ~end 工作完美!谢谢!! (2认同)