在我的Windows 7系统上安装Git 2.4.0之后,我尝试将SourceTree 1.6.14中的选项更改为"使用System Git"而不是嵌入式版本。
然而,在点击"使用System Git"时,没有任何反应,设置仍然设置为"使用嵌入式Git"。
如何让SourceTree使用已安装的Git版本?
答案 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引发的。