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

How to use a different Git version in Visual Studio 2017?

Git in Visual Studio 对我来说很慢。我尝试解决此问题的方法之一是将安装的 Git 用于 Windows。 Process Monitor 显示 Visual Studio 继续使用包含的 Git 版本。 我的 PATH 变量包含

C:\Program Files (x86)\Git\cmd; 

但不是

C:\Program Files (x86)\Microsoft Visual Studio17\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin\git.exe

在 Visual Studio External Web Tools 选项中,我将前两个 Git 路径指向它们在 Windows 等效项上的 Git .

我使用的是以下版本:

Windows 安装 VS includes a MinGit install,而不是完整的 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。