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 提出的问题=]
在我的 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 提出的问题=]