【问题标题】:git branch ~(END) on terminal?终端上的 git 分支 ~(END)?
【发布时间】:2018-12-03 13:44:06
【问题描述】:

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

~
~
~
~
~
(END)

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

【问题讨论】:

标签: git command-line terminal


【解决方案1】:

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

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

【讨论】:

  • 对,我理解 git 的那部分。但我担心的是运行 git init 然后运行 ​​git branch 并没有显示任何东西。
  • 那是因为你没有提交任何东西。 git branch 显示所有分支。由于一个分支指向一个提交并且您还没有执行提交,所以它什么都不显示
  • 谢谢!只是一个问题,它没有显示master分支是有原因的吗?
  • git 中的任何分支都指向最后一次提交。甚至主分支也需要提交才能显示。所以,它甚至没有显示 master 分支。
  • 啊,我明白了。非常感谢!
【解决方案2】:

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

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

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

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

【讨论】:

    【解决方案3】:

    注意:

    【讨论】:

      猜你喜欢
      • 2018-05-31
      • 2021-12-05
      • 2019-01-18
      • 1970-01-01
      • 2017-07-15
      • 2018-03-04
      • 2021-02-28
      • 2019-05-10
      • 2014-03-30
      相关资源
      最近更新 更多