以下を .bash_aliases
に追加することで解決した。
alias windows-git='/mnt/c/Program\ Files/Git/bin/git.exe'
alias linux-git='/bin/git'
git-selector () {
local currentDir=$(pwd -P | cut -d'/' -f2)
if [ "$currentDir" = "mnt" ]; then
windows-git "$@"
else
linux-git "$@"
fi
}
alias git=git-selector
PulseSecureを利用していて、WSL2でVPNを通ることができない環境なので必要になった。
同様の状況下なら、他のコマンドでも応用が効くと思う。