ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-07-06 21:31:16  阅读:207  来源: 互联网

标签:Git bat git vscode rev msys2 wrap path


前因

完整的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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有