首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在我的` `git分支-l -a`输出中会有一个` `remotes/origin/HEAD -> origin/master` `条目?

为什么在我的` `git分支-l -a`输出中会有一个` `remotes/origin/HEAD -> origin/master` `条目?
EN

Stack Overflow用户
提问于 2012-09-27 11:48:24
回答 2查看 39.2K关注 0票数 71

我不理解git branch -l -aremotes/origin/HEAD -> origin/master输出中的第二行。

代码语言:javascript
复制
git branch -l -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

这是另一个操作的残留物吗?要我把它清理干净吗?我该怎么做呢?

通常我在cli上使用git,但在这个本地存储库上,我尝试了TortoiseGit,以便为朋友找到一个简单的git工作流。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-27 12:02:28

不,不需要清理:它是您的远程存储库引用的符号分支。

当您克隆存储库时,您将默认位于remotes/origin/HEAD引用的分支上。

另请参阅:

注意:在早于2.20的Git版本中,您需要use git branch --list (or git branch), not git branch -l

票数 45
EN

Stack Overflow用户

发布于 2013-09-12 00:04:49

您可以使用git remote set-head origin -d删除origin/HEAD符号引用,或使用git remote set-head origin -a查询远程数据库并自动将origin/HEAD指针设置为远程数据库的当前分支。

origin/HEAD引用是可选的。它只起到语法快捷方式的作用:如果它存在并指向origin/master,您可以简单地在指定origin/master的地方使用specific origin

git remote(1)手册页对此进行了说明:

机头

设置或删除命名远程的默认分支(即symbolic ref refs/remotes//HEAD的目标)。不需要具有远程的默认分支,但允许指定远程的名称来代替特定的分支。例如,如果源的默认分支设置为master,则可以在您通常指定origin /master的任何位置指定源。

票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12613793

复制
相关文章

相似问题

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