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

SourceTree 1.6.14 cannot find Git 2.4.0 installation on Windows

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

但是,单击 "Use System Git" 后没有任何反应,设置仍保持 "Use Embedded Git"。

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

这可能会在 SourceTree 的未来补丁中修复,但是,在此之前,有如下解决方法。

Git 2.0 之前的版本存储 git.exe 在一个名为 bin 的子目录中,这就是 SourceTree 正在寻找的。从 Git >=2.0 开始,git.exe 移动到名为 cmd.

的文件夹中

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

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

编辑: 虽然上面修复了正常 GUI 操作(commit/push 等)的 Git,但它没有修复 "Terminal" 按钮,因为此命令试图通过以下命令执行 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 为 Windows 维护者 here.[=20 提出的问题=]