【问题标题】:behavior of git branch in powerlevel10kpowerlevel10k 中 git 分支的行为
【发布时间】:2021-12-31 13:33:47
【问题描述】:

我在 Mac 上使用 oh-my-zsh 和 powerlevel10k,我在使用 git branch 时观察到一个奇怪的行为。而不是像其他命令一样,例如git status,它将在当前终端中列出结果。

但是,git branch 就像进入编辑器模式,我必须按 q 退出模式才能返回终端。

任何人都知道如何修复它,即让git branch 命令在当前终端中显示结果而不是进入编辑器模式?

【问题讨论】:

    标签: oh-my-zsh


    【解决方案1】:

    git 正在使用寻呼机(通常是less 命令)进行输出。

    您可以通过core.pager 为所有git 命令配置它或使用每个命令配置pager.<cmd>;还有GIT_PAGER env 变量

    跳过一次分页最简单的方法是使用--no-pager 选项作为命令;并完全禁用分页git documentation suggests:

    要禁用所有命令的分页,请将core.pagerGIT_PAGER 设置为cat

    git config --global core.pager cat

    您可以尝试将寻呼机设置为less -F -X;这只会在内容不适合屏幕-F 时减少页面内容,并且不会清理终端缓冲区-X

    git config --global core.pager 'less -F -X'

    或者干脆禁用branch 命令的寻呼机

    git config --global pager.branch false

    【讨论】:

      【解决方案2】:

      看来自从version 2.16以来,git默认使用branch命令的分页。

      您可以仅使用禁用分支命令的分页

      git config --global pager.branch false
      

      It seems to be working for your specific shell

      【讨论】:

        猜你喜欢
        • 2021-05-14
        • 2023-03-16
        • 1970-01-01
        • 2012-09-21
        • 2014-09-08
        • 2011-06-02
        • 1970-01-01
        • 1970-01-01
        • 2022-01-09
        相关资源
        最近更新 更多