[英]Git HEAD points to an old branch
我有一个存储库,其中master
分支已重命名为product
。 一切正常,除了在此更改之前已克隆代码的一个框上。 在那个盒子上, HEAD
仍然指向主人:
* local-2
remotes/origin/HEAD -> origin/master
remotes/origin/local-1
remotes/origin/product
remotes/origin/local-2
这当然是不正确的,但是在实际应用中,这还会导致部署脚本出现问题。 重新定位remotes/origin/HEAD
以使其指向remotes/origin/product
什么?
这些行的输出:
remotes/origin/HEAD -> origin/master
remotes/origin/product
说您的原始存储库中的参考HEAD
指向origin/master
,但是正如您所说的, origin/master
已重命名为origin/product
。 您需要做两件事来纠正此问题:
HEAD
的origin
点到product
。 remotes/origin/HEAD
指向origin/product
。 对于步骤1,如果您的origin
托管在GitHub上,则只需将origin
的默认分支设置为product
。 如果它不是托管在GitHub上,则需要访问远程仓库,从中运行以下命令:
git symbolic-ref HEAD refs/heads/product
对于步骤2,您需要在每个本地克隆上运行以下命令,以更新将远程仓库HEAD
配置为的内容:
git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/product
也可以看看:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.