大文字と小文字を区別しない補完を行うためのzshセットアップがありますが、どういうわけかgit補完のファイルマッチングは大文字と小文字を区別したままです:
% zsh -f
% autoload -U compinit && compinit
% zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=*' 'l:|=* r:|=*'
% setopt nocasematch
% touch Foo
% ls fo[TAB]
% ls Foo # completes to foo
Foo
% git add fo[TAB] # does not complete
何か案は?