一个git仓库可以有多少个HEAD?

3
我遇到了这个 Quora问题,其中两个答案指出可能只有一个头和一个答案可以有多个HEAD。

此外,我还发现中等文章,作者指出存储库中可以包含任意数量的头(“存储库可以包含任意数量的头。”)。

现在我感到困惑,如果有人能在这个主题上给一些提示,我将非常感激。


1
这个回答解决了你的问题吗?Git 中的 HEAD 是什么? - TonyArra
2
Git是大小写敏感的,就像英语一样。 "波兰人涂鞋油"和"波兰人穿波兰鞋"是正确的句子,而"波兰人穿着波兰鞋"也是正确的,但意思与中间的句子完全不同。 - torek
1个回答

5

一个回答是可以有多个HEAD。

这个回答指的是一个分支的最近一次提交。
它们在 .git\refs\heads 中列出。

这与 @ (HEAD) 不同,后者位于 .git/HEAD 中,表示你所在的位置:

  • 要么在一个分支上
  • 要么在一个提交记录上("detached HEAD")

虽然可以有多个分支,也就有多个HEAD,但只能有一个HEAD,因为你不能同时处于多个地方。
除非你考虑 git worktree list,它会列出附加到同一仓库的多个工作树......每个都有自己的HEAD!


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