繁体   English   中英

Git HEAD指向旧分支

[英]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 您需要做两件事来纠正此问题:

  1. 请参考HEADorigin点到product
  2. 更新本地克隆以使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

也可以看看:

  1. git symbolic-ref官方Linux Kernel Git文档
  2. Git:在裸仓库中更改Active Branch的正确方法吗?
  3. 如何将Git远程HEAD更改为指向“ master”以外的其他内容

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM