如何在Windows上从GitHub Desktop更新git版本

Bra*_*roy 5 windows git github github-for-windows

我想使用worktree介绍的新功能git 2.5.但是,我不知道如何更新到最新版本的GitHub Desktop(而不是 git本身).

为桌面安装GitHub,希望它附带最新版本,但git --version返回git version 1.9.5.github.0.但如果我理解正确,我们已经在2.6.x版了!那么如何在我的Windows机器上更新到这个版本,我安装的唯一版本的git是GH桌面?

Von*_*onC 2

更新于 2015 年 11 月 25 日。
无论如何,GitHub Desktop(最终)使用了更新的 git 版本:2.5。请参阅布伦丹·福斯特推文


原始答案(2015 年 11 月上旬)

首先,最新的 git for windows 版本可以在 GitHub 上找到
我总是使用存档便携式形式(在我想要的任何地方解压缩,并添加到PATH)。

但如果您选择了exe安装程序,则意味着它已安装在C:\Program Files\Git.

不过,正如我在这里提到的,git 也包含在 GitHub Desktop 自己的安装路径中(%USERPROFILE%\AppData\Local\GitHub\PORTAB~1\bin

理论上,您可以用目录 JUNCTION 替换文件夹 PORTAB~1 的确切值:

cd %USERPROFILE%\AppData\Local\GitHub
dir # take note of the exact name of PORTABLEGIT folder: <PORTAB...>
move <PORTAB...> old_PORTABLEGIT
mklink /J <PORTAB...> "C:\Program Files\Git"
Run Code Online (Sandbox Code Playgroud)

在我最新的 GitHub Desktop 3.0.7.1 3397ae4 中,我看到:

C:\Users\vonc\AppData\Local\GitHub\PortableGit_c2ba306e536fdf878271f7fe636a147ff37326ad\bin
Run Code Online (Sandbox Code Playgroud)

然而,这是行不通的:当再次启动 GitHub Desktop 时,它会检测到更改并恢复其自己的嵌入式 Git 版本 (1.9.5)

所以你不能轻易强制 GitHub Desktop 使用另一个 git 版本。


即使您能够以某种方式强制 GitHub for Desktop 使用另一个版本的 Git,您也必须仔细报告其内部 git 系统配置:

 C:\Users\vonc\AppData\Local\GitHub\PortableGit_c2b...\etc\gitconfig
Run Code Online (Sandbox Code Playgroud)

此文件指向 GitHub Desktop 特定设置:

[http]
        sslcainfo = /bin/curl-ca-bundle-ghfw.crt
[credential]
        helper = !github --credentials

[filter "ghcleansmudge"]
        clean = cat
        smudge = cat
Run Code Online (Sandbox Code Playgroud)

这些设置存在于非 GitHub 嵌入版本的 Git 中,需要恢复。