仍然习惯于使用源代码树作为Git客户端。
我有一个Git仓库,检查了主分支。
我有两个这个回购的克隆。
今天起源/头部神奇地出现在其中一个。
所以我再次克隆了回购,看看原点/ HEAD是否会再次出现,确实如此。
在新的repo origin / HEAD指向origin / master,正如我所料。
在原始回购原点/ HEAD指向不同的分支。即origin / my_branch。
原点/ HEAD出现的原因是什么? 从我读到的原点/ HEAD应该指向原点中的签出分支,为什么它指向不同的分支?
如何让origin / HEAD指向我认为应该指向的位置? 我可以删除原点/ HEAD而不更改原点吗? 我不应该在乎并忽视这种不一致吗?
我完全错了吗?
谢谢!
答案 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
上自动设置。