【发布时间】:2019-06-17 07:07:21
【问题描述】:
我很抱歉,但我在表达我的问题时遇到了问题。我在 CLI 上运行(zsh,如果重要的话),使用 git 版本 2.20.0 和 macOS(我想我在家里的 Ubuntu 系统上也遇到过)。
问题:如何在同一 CLI 屏幕上显示 git branch 的输出?即,如果我跑步,
$ git branch
$
它会弹出一个新屏幕/窗口(在我的 CLI 中),向我展示我的所有分支。按q 会关闭屏幕并将我返回到shell。问题是我不记得我拥有的分支机构的名称!我希望它们打印在屏幕上!!
理想的输出,
$ git branch
* master
branch_01
branch_02
temp_branch
experiment_2_delete
$
一个可疑的解决方法是执行以下操作,
$ git branch > stuff.txt
$ cat stuff.txt
* master
branch_01
branch_02
...
$
但它会在当前目录中创建一个新的文本文件,并且会变得混乱。记忆告诉我,这曾经是git 的工作方式。最近发生了一些变化,这让我发疯了!有什么办法可以恢复旧的行为?
【问题讨论】:
-
基本上,我想问一下如何在 CLI 上打印 git 分支,但这不是确切的问题,人们会感到困惑。花了 痛苦 30 分钟来输入这个问题。
-
@phd 阅读该问题(和答案)- 是的,这是重复的。
git config --global pager.branch false正是我所需要的! -
备案;我确实使用了搜索功能,但找不到那个问题。当我创建这个问题时,它也没有作为替代问题出现。
-
重复问题经常发生这种情况,尤其是当不清楚发生了什么时,这就是为什么重复问题还不错的原因。我仍然建议确保您的 less 设置默认使用
-X(也可能是-F和-R以使颜色起作用)。 -
你也可以在 ~/.gitconfig 文件中添加
[core] pager = less -FRX。
标签: git shell command-line-interface