警告:refname 'HEAD' 不明确 - 但没有 HEAD 分支

warning: refname 'HEAD' is ambiguous - but no HEAD branch

我一直在使用 crap 工具从 CVS 存储库生成一些 git 存储库(这不是废话!...)

不幸的是,对于其中一个,在导出之后,我不断收到关于 HEAD 是模棱两可的引用的投诉。我读过:

warning: refname 'HEAD' is ambiguous

但与那种情况不同 - 我没有名为 HEAD 的分支。那么,造成这种歧义的原因是什么?

如果它不是一个分支,它可能是一个标签。检查这个:

git --no-pager tag -l HEAD

如果它产生一个带有 HEAD 的输出行,那么 - 那是你的问题。现在,您可以:

  1. 重命名标签(困难 - 因为 here 中的说明因含糊不清而无法工作),或
  2. 删除标签,像这样:
    git tag -d HEAD
    
    (另请参阅 this question 删除标签。)