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

时间:2015-11-10 18:03:01

标签: windows git github github-for-windows

我想使用git 2.5中引入的新worktree功能。但是,我不知道如何更新到最新版本的GitHub桌面(不是 git本身)。

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

4 个答案:

答案 0 :(得分:2)

2015年11月25日更新。
值得一提的是,GitHub Desktop(最终)使用了更新的git版本:2.5。请参阅Brendan Foster tweet

原始答案(2015年11月初)

首先,windows release is available here on GitHub的最新git 我总是使用存档可移植表单(在我想要的任何地方解压缩,并添加到PATH)。

但是如果您选择了exe设置,则表示它已安装在C:\Program Files\Git中。

但是,as I mentioned here,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"

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

C:\Users\vonc\AppData\Local\GitHub\PortableGit_c2ba306e536fdf878271f7fe636a147ff37326ad\bin

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

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

即使您能够以某种方式迫使GitHub for Desktop使用其他版本的Git,您也必须仔细报告其自己的内部git系统配置:

 C:\Users\vonc\AppData\Local\GitHub\PortableGit_c2b...\etc\gitconfig

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

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

[filter "ghcleansmudge"]
        clean = cat
        smudge = cat

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

答案 1 :(得分:1)

您可以在此处找到Windows Git安装程序:http://www.git-scm.com/

为了获得最佳效果,我建议卸载Github桌面,安装Git(从上面的链接下载),然后重新安装Github客户端。

答案 2 :(得分:0)

如果您想使用worktree,为什么不安装MSYS2

MSYS2是mSysGit的一个分支,不再维护 <
em 它就像一个unix控制台,你可以通过Pacman来更新你自己的git版本,这是来自Archlinux的包管理器

我希望你会发现这很有用!

此致

编辑:如果您只想使用“Git For Windows”,here是Git v2.6.3附带的最新版本。

答案 3 :(得分:-1)

此处列出了描述steps required to update github for windows的说明:

  1. Github for Windows 的右上角,点击看起来像小齿轮或齿轮的图标(参见图片示例)。

  2. 从步骤1中点击图标时启动的菜单中选择关于GitHub桌面

  3. 如果有可用的更新,您将被允许点击重新启动以安装更新。

  4. 这是指向imgur

  5. all the steps screen grabbed off the app的链接