请注意,我在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时,配置已更改