我在 Mac 上使用 oh-my-zsh 和 powerlevel10k,在使用git branch. 与其他命令不同,git status它会在当前终端中列出结果。

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

任何人都知道如何修复它,即让git branch命令在当前终端中显示结果而不是进入编辑器模式?
看来从2.16版本开始,git默认使用分页命令branch。
您只能使用以下命令禁用分支命令的分页
git config --global pager.branch false
Run Code Online (Sandbox Code Playgroud)
git正在使用寻呼机(通常是less命令)进行输出。
core.pager您可以通过所有命令进行配置git或使用每个命令配置pager.<cmd>;还有GIT_PAGER环境变量
跳过一次分页最简单的方法是使用--no-pager命令的选项;并完全禁用分页git文档建议:
要禁用所有命令的分页,请将
core.pager或设置GIT_PAGER为cat。
git config --global core.pager cat
您可以尝试将寻呼机设置为less -F -X;这将使less命令仅在内容不适合屏幕时才对内容进行分页-F,而不是清理终端缓冲区-X
git config --global core.pager 'less -F -X'
或者简单地禁用该branch命令的寻呼机
git config --global pager.branch false