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
というわけで、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" }