Visual Studio 的 git.exe 位置在哪里?

Where is Visual Studio's git.exe location?

我正在通过命令行配置 git,但更改似乎不适用于 Visual Studio的 git 操作,所以我想知道 VS 可能使用另一个 git 实例和其他配置,我在哪里可以找到哪个 git.exe 被 VS 使用?

Visual Studio 从 .git 文件夹中的 config 文件获取各种 git 工具的位置,例如,在这样的行中:

[difftool "vsdiffmerge"]
    cmd = \"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\vsdiffmerge.exe\" \"$LOCAL\" \"$REMOTE\" //t
    keepBackup = false

除此之外,我在电脑上唯一能找到 git.exe 的地方是这里:

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

VS2019 似乎在其安装中隐藏了 Windows 的接近完整的 Git 安装。唯一似乎被剥离的是 Mintty。因此,您可以像在 Git 中为 Windows 设置 GIT_PATH env var 以及 GIT_SSH 一样,通过 CLI 使用它就像在 git 中使用一样容易=22=].

您可以在这里找到路径:C:\Program Files (x86)\Microsoft Visual Studio19\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\cmd

这里:C:\Program Files (x86)\Microsoft Visual Studio19\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin

将你的路径设置为第一个路径(这就是 Git for Windows 的用途)。