6

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

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

但不是

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

在 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 位
4

1 回答 1

5

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

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

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

于 2018-03-28T11:32:33.153 回答