让vscode正确识别msys2环境下的git
作者:互联网
前因
完整的C++开发工具链在Windows上无非就两个:1.MSVC 2.MSYS2(cygwin,mingw64,ucrt64...)
鉴于我旧笔记本配置欠佳(i5-2410m+4GB DDR3)
想跑个Win10都困难,装VS20xx估计没戏
所以MSYS2就成了唯一的选择
众所众知,Git官方的Windows版本是附带了一个精简的MSYS环境的
那VSCode支持精简版的Git,肯定也支持完整版的吧。
答案是,不支持。
你用完整版的MSYS2环境安装的Git不仅不能自动支持,
哪怕你手动给它指定了Git路径,VSCode左侧的Git栏照样没法用
那怎么办?
有的同学不嫌麻烦,就再装一个附带精简版MSYS环境的官方Git,让两个MSYS并存
这可以,但是得手动去除右键菜单的重复,还浪费电脑空间。
作为一名Geek,我肯定不能忍。
于是乎,在Github上找到了一个Hacker的答案
以下为翻译:
解决方案
为 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=c:\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-wrap.bat 放到某个地方。
设置git.path为 git-wrap.bat
open File-> Preferences-> ,并在您的配置文件中User Settings添加git.path指向,如下所示。git-wrap.bat
"git.path": "c:/users/mattn/bin/git-wrap.bat",
重启vscode
原大神回答链接:仅供参考 在 msys2 #4651上使用 git
感想
微软不知道在搞什么,只愿意支持一个标准版的Git环境
你看人家大神分分钟一个脚本就搞定了,你甚至不愿意收入一下这个脚本。
浪费我宝贵的10分钟~~
标签:Git,bat,git,vscode,rev,msys2,wrap,path 来源: https://www.cnblogs.com/pevernow/p/16452567.html