我想要使用git 2.5
引入的新的工作worktree
function。 但是,我不知道如何更新到最新版本的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所需步骤的说明:
在Github for Windows的右上角,单击看起来像一个小齿轮或齿轮的图标(请参见图像示例)。
从第1步中单击图标时启动的菜单中选择关于GitHub桌面 。
如果更新可用,您将被允许单击重新启动来安装更新。
这里是所有步骤的屏幕抓取 imgur上的应用程序的链接