Visual Studio Codeはmsys2版gitに対応していない

Visual Studio Codeはgitと連携可能で、 Preferenceで、gitのパスを指定して利用します。

ですが、msys2版のgitのパスを指定しても正常に動作しません。

以下のissueによって知ったのですが、msys2のgitは、 git rev-parse --show-toplevelを実行すると、/から始まるPOSIXシェル環境のパスを返します。 vscodeは当然Windows空間であるため、正常に動作しない、ということのようです。

$ cd ~/dotfiles
$ git rev-parse --show-toplevel
/home/User/dotfiles

github.com

というわけで、Chocolateyでportable版のgitを導入してvscodeに渡すようにしました。 PATHを通さないかぎり競合はしないでしょう。

choco install git.commandline

chocolateyではportable版は%ChocolateyInstall%\lib\(package name)インストロールされるようです。

{
    // Path to the git executable
    "git.path": "%ChocolateyInstall%\\lib\\git.commandline\\tools\\bin\\git.exe"
}