SourceTree 1.6.14在Windows上找不到Git 2.4.0安装

时间:2015-05-15 12:20:52

标签: windows git atlassian-sourcetree

在我的Windows 7系统上安装Git 2.4.0之后,我尝试将SourceTree 1.6.14中的选项更改为"使用System Git"而不是嵌入式版本。

然而,在点击"使用System Git"时,没有任何反应,设置仍然设置为"使用嵌入式Git"。

如何让SourceTree使用已安装的Git版本?

1 个答案:

答案 0 :(得分:4)

这可能会在SourceTree的未来补丁中得到修复,但是,直到它确实存在以下解决方法。

2.0之前的Git版本将git.exe存储在名为bin的子目录中,这就是SourceTree正在寻找的内容。自Git> = 2.0起,git.exe移至名为cmd的文件夹中。

因此,让SourceTree识别您的Git安装的最简单方法是使用mklink为文件夹创建符号链接,如下所示:

C:\Program Files (x86)\Git\>mklink /D bin cmd

修改 虽然上面修复了Git用于正常的GUI操作(提交/推送等),但它并没有修复"终端"按钮,因为此命令尝试通过以下命令执行sh.exe并失败,因为sh.exe也已在Git 2.4中移动。

"C:\Windows\System32\cmd.exe" /c "C:\Program Files (x86)\Git\bin\sh.exe" --login -i

编辑2 :进一步阅读 - 这是由Git for Windows维护人员here引发的。