我有一个存储库,其中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
?
答案 0 :(得分:3)
这些输出线:
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
另见: