.zshrcで git のエイリアスを指定しているとブランチ名がtabで補完されない
git でチェックアウトするときに tab ボタンでブランチ名が補完されないということがありました。 理由は .zshrcで git のエイリアスを以下のように設定していたためでした。
alias g="git"
以下のように compdef を追加したところ無事補完されるようになりました。
alias g="git" compdef g=git
compdef を使うとあるコマンドの補完を他のコマンドで利用できるようになります。