在`git branch -r`中,`upstream/HEAD -> upstream/master`是什么意思?

3

在我的远程列表中,我看到:(git branch -r)

该命令是用于列出所有远程分支的Git命令。
upstream/HEAD -> upstream/master

当然我有一个upstream/master,而且origin是主repo上的我的fork(也就是upstream)。
那么upstream/HEAD是什么意思呢?(它可能是某种别名)它为什么会在这里?
1个回答

6

{remote}/HEAD 是该远程库的默认分支。

如果你从该远程库URL克隆,且没有指定不同的分支,它将自动检出该分支。


2
这也是Git在缺少“/specific-remote-tracking-branch”部分时如何解析名称“upstream”(或其他远程名称)的方式。 OP应该查看gitrevisionsgit remote文档(特别是关于git remote set-head的部分)。 - torek
1
很好,谢谢!我刚刚为我的其他远程仓库做了同样的操作 :) git remote set-head origin master 将会得到 origin/HEAD -> origin/master 等等。 - Dorian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接