终端上的 git 分支 ~(结束)?



请注意,我在Oh-My-Zsh和git 2.17上。每当我输入 git 分支时,它不会向我显示 git 的分支,而是显示如下所示的内容:

~
~
~
~
~
(END)

我可以通过按键盘上的"q"来退出它,但我仍然对为什么会出现这种情况感到困惑。

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

通常可以使用箭头键向上或向下滚动,也可以按 q 退出。

您可以将寻呼机替换为less,这样它就不会"滚动"输出小于终端的高度。

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

我从这个q中找到了它。 花了一段时间才找到与OP的问题相比,所以我想我会把它放在这里,以防其他人有同样的问题。

https://stackoverflow.com/a/14118014/4881742

请注意:

  • git -P branch将显示一个空列表,没有寻呼机(Git 2.18 用于-P(
  • git branch | less -F也会这样做
  • export LESS=-JMQRiFX后跟任何 Git 命令都会避开寻呼机(对于任何小于屏幕的结果(

您可以使用此" git config --global core.pager cat "来更改您的git配置以将其设置为默认值,问题是当您使用或安装Oh My Zsh时,配置已更改

最新更新