Git 选项卡完成停止在远程分支上工作

Rob*_*rcd 8 git zsh zsh-completion oh-my-zsh

我已将 git 更新到其最新版本 (2.29.0) 并使用 ZSH 5.8。

我曾经在分支之间切换,git checkout remote_br<tab>以在分支之间快速切换,即使分支只是远程一个atm。我见过的git已经取得了很多关于开关/结账的变化最近,事情是我对远程分支机构的自动完成不工作了(与结账或交换机)。

我已经尝试将最新版本添加contrib/completion/git-completion.zsh到我的 zsh,但我仍然有我的问题。我在这里错过了什么吗?

Fel*_*peC 2

尝试以下补丁:

--- a/git-completion.zsh
+++ b/git-completion.zsh
@@ -97,6 +97,11 @@ __gitcomp_direct ()
        compadd -Q -S '' -- ${(f)1} && _ret=0
 }
 
+__gitcomp_direct_append ()
+{
+       __gitcomp_direct "$@"
+}
+
 __gitcomp_nl ()
 {
        emulate -L zsh
Run Code Online (Sandbox Code Playgroud)

一般来说,最好向git 邮件列表报告错误,但是,我是 zsh 代码的维护者,它在我的 fork 中是最新的:git-completion