最近把命令行改成使用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