【发布时间】:2018-12-03 13:44:06
【问题描述】:
请注意,我使用的是 Oh-My-Zsh 和 git 2.17。每当我输入 git branch 时,它不会显示我的 git 分支,而是显示如下内容:
~
~
~
~
~
(END)
我可以通过按键盘上的“q”来退出它,但我仍然对为什么会出现这种情况感到困惑。
【问题讨论】:
标签: git command-line terminal
请注意,我使用的是 Oh-My-Zsh 和 git 2.17。每当我输入 git branch 时,它不会显示我的 git 分支,而是显示如下内容:
~
~
~
~
~
(END)
我可以通过按键盘上的“q”来退出它,但我仍然对为什么会出现这种情况感到困惑。
【问题讨论】:
标签: git command-line terminal
默认情况下,Git 将长输出通过管道传输到所谓的寻呼机中,这样可以在输出不适合屏幕的情况下更轻松地查看输出。 ~ 字符表示这些行不在原始输出中,但它显示它们以便您可以向下滚动到底部(即输出的最后一行可以到屏幕顶部)。
您通常可以使用箭头键向上或向下滚动,并且可以按 q 退出。
【讨论】:
您可以用less 替换寻呼机,这样它就不会“滚动”输出小于终端的高度。
git config --global --replace-all core.pager "less -F -X"
我是从这个 q 中找到的。与 OP 的问题相比,我花了一段时间才找到,所以我想我会把它放在这里,以防其他人有同样的问题。
【讨论】:
注意:
git -P branch 将显示一个空列表,没有寻呼机 (Git 2.18 for the -P)git branch | less -F 也会这样做export LESS=-JMQRiFX 后跟任何 Git 命令将避免寻呼机(对于小于屏幕的任何结果)【讨论】: