警告:引用名称“xxx”不明确。

3

我想知道为什么会出现“refname is ambiguous”的警告?

这是否意味着没有超过两个以该字符串开头的分支名称?但是这里并没有。

谢谢。

$ git checkout  B03799
warning: refname 'B03799' is ambiguous.
Switched to branch 'B03799'

$ git branch -l
  B03318
  B03318new
  B03318newnew
  B03318newnewQa
  B03336
  B03701
* B03799
  master
  qa
  staging

2
你有其他的参考资料吗?(例如标签) - Oliver Charlesworth
谢谢。如果我有其他引用,我该如何找到它们? - Tim
git show-ref. - Oliver Charlesworth
字符串“B03799”仅在“git show-ref”的输出中出现一次。 - Tim
我运行了 git show-ref | less,然后输入 /B03799 进行搜索。或者我应该寻找什么替代方案? - Tim
2
也许你有一个以 b03799 开头的提交。 - Raymond Chen
1个回答

7
您的repo中有一个名为B03799的东西。很可能是一个标签(使用git tag列出标签),分支(使用git branch -a以包括远程跟踪分支)或其SHA以b03799开头的提交(使用例如此解决方案进行验证)。Git必须猜测您想要哪个,但它也会发出警告,以便您知道它可能猜错了。
您可能希望更改分支命名约定,以使它们不与哈希冲突,即至少包含除0-9和a-f之外的一个字符。

我强烈怀疑这是一个内部Git对象,其哈希ID以b03799开头。请注意,在这种情况下,大多数 Git命令直接进入该对象,但git checkout会解析分支名称。最好的方法是重命名该分支,否则您必须在许多Git命令中键入refs/heads/B03799 - torek

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