C/C++教程

让vscode正确识别msys2环境下的git

本文主要是介绍让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分钟~~

这篇关于让vscode正确识别msys2环境下的git的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!