Visual Studio的git.exe文件在哪里?

28
我正在通过命令行配置git,但更改似乎不适用于Visual Studio的git操作,因此我想知道可能是VS使用其他配置的另一个git实例,那么我应该在哪里找到VS正在使用哪个git.exe?

你已经将git添加到了PATH环境变量中吗?如果你刚刚进行了这个更改,你是否重启了Visual Studio? - Lasse V. Karlsen
1
确保将git文件夹路径加入到环境变量中,并重启VS。在命令行中输入“git config core.autocrlf false”来进行配置,但是在使用Visual Studio进行提交时,仍然会继续修改行末符号。 - Grigoryants Artem
请告诉我您的VS版本以及您之前安装Git的步骤。这可能会有所帮助。 - MZanetti
git config core.autocrlf false应该配置你执行该命令所在的代码库,你是在那个代码库中使用了Visual Studio呢,还是在另一个代码库中使用了它? - Lasse V. Karlsen
还要注意的是,Visual Studio本身在某些情况下管理行尾。这可能根本不是git问题。 - Lasse V. Karlsen
显示剩余2条评论
4个回答

34

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 Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin\git.exe

对于运行在本机64位模式下的Visual Studio 2022,其位置为:

C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw64\bin\git.exe

更多信息可以在https://dev59.com/JZvga4cB1Zd3GeqP5KdU中找到。 - Lex Li

12

看起来,VS2019 在其安装过程中隐藏了几乎完整的 Git for Windows 安装程序。它唯一被剥离的是 Mintty。因此,您可以像在 Git for Windows 中一样设置 GIT_PATH 环境变量和 GIT_SSH,并通过 CLI 轻松地使用 Visual Studio 中的 git。

您可以在以下路径找到它:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\cmd

以及这个路径:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin

将您的路径设置为第一个路径(这是 Git for Windows 使用的路径)。


3
在我的 VS 2022 中,路径为 C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\cmd - bb1950328
VS 2022 预览版: C:\Program Files\Microsoft Visual Studio\2022\Preview\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw64\bin\git.exe - Jaliya Udagedara
VS 2022 预览版: C:\Program Files\Microsoft Visual Studio\2022\Preview\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw64\bin\git.exe - undefined

0

路径的某些部分根据您的操作系统版本和VS版本而变化。

C:\{Program Files或Program Files (x86)}\Microsoft Visual Studio\{VS版本年份-2017-2019-2022等}\{VS类别-Community-Professional-Enterprise等}\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\cmd

例如,我的路径是...

C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\cmd


0

Visual Studio 2022 将默认的 git 配置数据存储在

C:\Users\<user>\.gitconfig

可以在每个项目中被覆盖的文件

...\.git\config

文件。例如,升级到VS 2022后,为了让我的备选差异工具正常工作,我需要执行以下操作:

从Visual Studio 2022命令行工具中执行“git config”命令:

git config --global diff.tool ExamDiffPro
git config --global difftool.ExamDiffPro.path "C:/Program Files/ExamDiff Pro/ExamDiff.exe"

这将以下行添加到

C:\Users\<user>\.gitconfig

文件:

[diff]
    tool = ExamDiffPro
[difftool "ExamDiffPro"]
    cmd = "'C:/Program Files/ExamDiff Pro/ExamDiff.exe'" -e "$LOCAL" "$REMOTE"

从本地项目中删除任何覆盖的 [diff] 设置

...\.git\config

文件。 例如,删除:

[diff]
    tool = <some other tool or the default Visual Studio tool>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接