origin / HEAD指向错误的分支

时间:2014-02-05 00:08:32

标签: git atlassian-sourcetree

仍然习惯于使用源代码树作为Git客户端。

我有一个Git仓库,检查了主分支。

我有两个这个回购的克隆。

今天起源/头部神奇地出现在其中一个。

所以我再次克隆了回购,看看原点/ HEAD是否会再次出现,确实如此。

在新的repo origin / HEAD指向origin / master,正如我所料。

在原始回购原点/ HEAD指向不同的分支。即origin / my_branch。

原点/ HEAD出现的原因是什么? 从我读到的原点/ HEAD应该指向原点中的签出分支,为什么它指向不同的分支?

如何让origin / HEAD指向我认为应该指向的位置? 我可以删除原点/ HEAD而不更改原点吗? 我不应该在乎并忽视这种不一致吗?

我完全错了吗?

谢谢!

1 个答案:

答案 0 :(得分:4)

git remote set-head中所述,origin/HEAD是指定遥控器的默认分支(即symbolic-ref refs/remotes/<name>/HEAD的目标)。

您可以在不更改远程仓库本身的情况下将其删除,因为它是对远程默认分支的本地引用。

请参阅“How does origin/HEAD get set?”。

可以使用git remote set-head origin -a进行设置/更新,这是您在第一个回购中更新它所需要做的事情。
它会在git clone上自动设置。