如何从Windows上的GitHub桌面更新git版本

我想要使​​用git 2.5引入的新的工作worktreefunction。 但是,我不知道如何更新到最新版本的GitHub桌面( 而不是 git本身)。

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

2015年11月25日更新。
GitHub桌面(最后)使用更新的git版本:2.5。 见Brendan福斯特鸣叫 。


原始答案(2015年11月初)

首先, GitHub上提供了最新的git for windows版本 。
我总是使用归档可移植表单(在我想要的任何地方解压缩,并添加到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" 

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

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

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

所以你不能强迫GitHub桌面使用另一个git版本。


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

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

该文件指向GitHub桌面的特定设置:

 [http] sslcainfo = /bin/curl-ca-bundle-ghfw.crt [credential] helper = !github --credentials [filter "ghcleansmudge"] clean = cat smudge = cat 

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

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

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

如果你想使用工作worktree你为什么不安装MSYS2 ?

MSYS2是mSysGit的一个分支,不再被维护

这就像一个unix控制台,你可以更新自己的git版本,这要感谢来自Archlinux的软件包管理员Pacman

我希望你会觉得这有帮助!

问候

编辑 :如果你只想使用“Git For Windows”, 这是Git v2.6.3附带的最后一个版本。

下面列出了说明更新github for windows所需步骤的说明:

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

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

  3. 如果更新可用,您将被允许单击重新启动来安装更新。

  4. 这里是所有步骤的屏幕抓取 imgur上的应用程序的链接