我遇到了这个 Quora问题,其中两个答案指出可能只有一个头和一个答案可以有多个HEAD。 此外,我还发现中等文章,作者指出存储库中可以包含任意数量的头(“存储库可以包含任意数量的头。”)。 现在我感到困惑,如果有人能在这个主题上给一些提示,我将非常感激。
一个回答是可以有多个HEAD。 这个回答指的是一个分支的最近一次提交。 它们在 .git\refs\heads 中列出。 这与 @ (HEAD) 不同,后者位于 .git/HEAD 中,表示你所在的位置: 要么在一个分支上 要么在一个提交记录上("detached HEAD") 虽然可以有多个分支,也就有多个HEAD,但只能有一个HEAD,因为你不能同时处于多个地方。 除非你考虑 git worktree list,它会列出附加到同一仓库的多个工作树......每个都有自己的HEAD!