3

一部の特定の git コマンド (リモートおよびブランチに関連するコマンド) の Zsh オートコンプリートで問題が発生しますが、これはエイリアスを使用している場合のみです。

を使用した例を次に示しpushます。

$ git push o<TAB>rigin m<TAB>aster  # tab completion works
$ git config --global alias.ps push # set a `ps` alias for `push`
$ git ps o<TAB>rigin m<TAB>         # tab completion doesn't work for "master"

と で同じ問題が発生しpullますfetch

.zshrcここにありますが、それを使用せずに問題を再現できたので(でオートコンプリートを有効にするだけで)、関連しているとは思いませんautoload -U compinit && compinit

次のソフトウェア バージョンで OSX 10.9 を実行しています (どちらも からインストールされていますbrew)。

$ zsh --version
zsh 5.0.2 (x86_64-apple-darwin13.0.0)
$ git --version
git version 1.8.4.2

この問題は、OSX 10.9 のクリーン インストールを行ってから発生しました。したがって、ZshまたはGitの最近の更新によるものだと思います。

4

2 に答える 2

2

この問題は、Bash と Zsh の両方の Git 補完のバグに起因していました。@felipecは時間をかけて修正しました。ありがとう、それは今魅力のように動作します!

于 2013-11-05T13:46:42.460 に答える
2

おそらく、zsh の Git の公式補完を使用する必要があります。

https://git.kernel.org/cgit/git/git.git/tree/contrib/completion/git-completion.zsh

于 2013-11-04T17:27:26.807 に答える