如何在 Visual Studio 2017 中使用不同的 Git 版本?

oft*_*lit 6 git visual-studio visual-studio-2017 git-for-windows

Visual Studio 中的 Git 对我来说非常慢。我尝试解决此问题的一件事是使用已安装的适用于 Windows 的 Git。Process Monitor显示 Visual Studio 继续使用包含的 Git 版本。我的 PATH 变量包含

C:\Program Files (x86)\Git\cmd; 
Run Code Online (Sandbox Code Playgroud)

但不是

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin\git.exe
Run Code Online (Sandbox Code Playgroud)

在 Visual Studio外部 Web 工具选项中,我将前两个 Git 路径指向了它们在 Windows 上的 Git 等效路径。

Visual Studio 选项外部 Web 工具

我正在使用以下版本:

  • Visual Studio Professional 2017 版本 15.6.4(已应用最新更新)
  • 适用于 Windows 的 Git Git-2.16.2-32-bit.exe(最新版本)
  • Windows 10 企业版 64 位

Cha*_*d B 8

VS 包含 MinGit 安装,而不是 Windows 的完整 Git 安装。MinGit 是 Git for Windows 发行版的官方子集,可以与 Git for Windows 安装程序一起下载。

VS 这样做有几个原因。捆绑 MinGit 的原因之一是为了可靠且可预测的行为。VS 需要解析各种 Git 命令的输出,并且并非所有命令都有可用的瓷器输出。该输出会不时发生变化,并且解析器必须更新。通过包含 MinGit,VS 可以在每次发布之前验证它使用的命令的行为。举个例子,MinGit 2.16 版本就发生了这种情况,它带来了一些命令的输出更改,我们需要在迁移到该版本之前处理这些命令。删除 VS 附带的 MinGit 副本可能会破坏 Git 集成。

第二个原因是减少 Windows 版 Git 安装大小,因为它有几百兆字节。MinGit 小于 50 MB。