首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >吉特头指着一根旧树枝

吉特头指着一根旧树枝
EN

Stack Overflow用户
提问于 2013-09-22 20:50:33
回答 1查看 161关注 0票数 1

我有一个存储库,其中master分支被重命名为product。除了在此更改之前克隆了代码的一个框外,其他情况都很好。在该框中,HEAD仍然指向主服务器:

代码语言:javascript
复制
* local-2
  remotes/origin/HEAD -> origin/master
  remotes/origin/local-1
  remotes/origin/product
  remotes/origin/local-2

这当然是不正确的,但在实际应用程序中,它也会导致部署脚本的问题。怎样才能重新定位remotes/origin/HEAD,使其指向remotes/origin/product

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-22 21:15:59

这些产出项目:

代码语言:javascript
复制
remotes/origin/HEAD -> origin/master
remotes/origin/product

假设原始回购中的引用HEAD指向origin/master,但正如您所说的,origin/master已被重命名为origin/product。您需要做两件事来纠正这个问题:

  1. 使origin上的引用origin指向product
  2. 更新本地克隆以使remotes/origin/HEAD指向origin/product

对于步骤1,如果您的origin托管在GitHub上,只需将origin的默认分支设置为product。如果它不是托管在GitHub上,您将需要访问远程回购,您可以从远程回购中运行以下内容:

代码语言:javascript
复制
git symbolic-ref HEAD refs/heads/product

对于步骤2,您需要在每个本地克隆上运行以下命令,以更新将远程回购HEAD配置为:

代码语言:javascript
复制
git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/product

另请参阅:

  1. git symbolic-ref
  2. Git: Correct way to change Active Branch in a bare repository?
  3. How do I change a Git remote HEAD to point to something besides “master”
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18948623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档