如何结帐PHP-5.4.28

How to checkout PHP-5.4.28

我正在尝试结帐 branch PHP-5.4.28 from the official PHP git repository,但它不起作用。事情是这样的:

git checkout --track origin/PHP-5.4.28
fatal: Cannot update paths and switch to branch 'PHP-5.4.28' at the same time.
Did you intend to checkout 'origin/PHP-5.4.28' which can not be resolved as commit?

所以 git 认为分支在 github 上不存在——如果我 运行 git ls-remote,分支实际上没有列出。但是如果我去 github,分支是 there

编辑:

这个问题实际上是由两个愚蠢的错误引起的。首先,我克隆到一个临时区域,该区域意外地在其上方有另一个 git 存储库,其次,我在尝试签出分支之前忘记 cd 进入克隆。所以 git 正在查看外部存储库,根本不在 PHP 中。

您需要创建一个新分支才能工作:

git checkout -b PHP-5.4.28 --track origin/PHP-5.4.28

作为替代快捷方式,您也可以在本地分支尚不存在时执行此操作:

git checkout PHP-5.4.28