【发布时间】:2025-12-16 10:05:01
【问题描述】:
尽管“HEAD”对于 Git 分支的名称来说绝对是一个糟糕的选择,但它仍然是一个有效的分支名称。如果您碰巧有名为“HEAD”的分支,有没有办法明确引用实际的HEAD 符号引用?
分支可以引用为refs/heads/HEAD,但HEAD本身呢?
在 <commit> 作为参数传递的任何地方,仅使用 HEAD 会导致 refname 'HEAD' is ambiguous 错误。
【问题讨论】:
-
可怕,可怕的做法。但好问题:)。对于那里的读者,如果您想知道是否应该将分支命名为 HEAD,请不要。
-
我认为在各处重命名此分支比解决此问题花费更少的精力,但以后会遇到更多麻烦...
-
@MadaraUchiha 使用 Git 2.16(2018 年第一季度),您将无法将分支命名为“HEAD”。见my answer below