vsCode使用msys2下安装的git


最近把命令行改成使用msys2,安装了,msys64,之后通过pacman安装git,之后把原来的git命令行工具删除。这样系统就纯净了,真的很纯净,vs code中的git插件不能正常工作,烦了很久,在配置文件中指定了git的路径也不管用,中文版的错误是:当前没有源代码管理提供程序进行注册 英文版的错误提示是no source control provider register,我手动设置了

"git.path": "E:\\msys64\\usr\\bin\\git.exe"也不管用

后来在另一篇文章里看到一个办法,手动创建一个名为git-wrap.bat的文件,添加内容如下,保存。

@echo off
setlocal

rem If you don't add path for msys2 into %PATH%, enable following line.
rem set PATH=E:\msys64\usr\bin;%PATH%

if "%1" equ "rev-parse" goto rev_parse
git %*
goto :eof
:rev_parse
for /f %%1 in ('git %*') do cygpath -w %%1

然后设置git.path的值为:

"git.path": "E:\\msys64\\usr\\bin\\git-wrap.bat",

成功。

为了方便起见,我把git-wrap.bat放在git同目录下了。

via:https://github.com/microsoft/vscode/issues/4651

Archives