我试图通过Git查看最稳定的PHPMyAdmin版本。我在线有很多方向,但没有一个能看到工作。
这是我挂断的过程:
第1步:git clone --depth=1 git://github.com/phpmyadmin/phpmyadmin.git
有效!
第2步:cd phpmyadmin
有效!
第3步:git checkout -t origin/STABLE
不起作用: - (
我恢复了这个错误:
fatal: Cannot update paths and switch to branch 'STABLE' at the same time.
Did you intend to checkout 'origin/STABLE' which can not be resolved as commit?
然后我最后会提示再试一次。
我也试过master/STABLE
& origin/master/STABLE
目前所有方向都指向github,但我一直在看PHPMyAdmin.net的SourceForge我指的是错误的地方吗?
任何帮助都会受到极大的赞赏!
答案 0 :(得分:2)
所以问题出在第一行,我们认为克隆是为了满足我们的需要而正确完成的。
当您使用git clone
选项进行--depth
调用时,您只会抓取远程默认分支上的最新提交,而无其他历史记录或分支机构。该遥控器的默认分支为master
,这意味着您根本不会下载STABLE
。
来自git clone
的Git文档,强调我的:
--[no-]single-branch
仅克隆导致单个分支的提示的历史记录,由
--branch
选项或主分支远程的HEAD
点指定。 使用--depth
选项创建浅层克隆时,这是默认设置,除非提供--no-single-branch
来获取所有分支提示附近的历史记录。进一步提取到生成的存储库只会更新分支的远程跟踪分支,此选项用于初始克隆。如果在创建HEAD
克隆时远程的--single-branch
未指向任何分支,则不会创建远程跟踪分支。
有几种不同的方法可以解决这个问题,但最简单的方法是通过使用--branch
选项克隆您真正想要的分支的尖端来正确克隆它。
git clone --depth=1 --branch=STABLE git://github.com/phpmyadmin/phpmyadmin.git
下载比使用--no-single-branch
运行克隆要小,因为它获得了所有提交;对于该存储库,对于~60MB
,--branch=STABLE
与~140MB
的{{1}}为--no-single-branch
。