我正在尝试 check out 我的本地分支之一,名为TEAM20-lab2-release。当我尝试执行此操作时,出现不明确的refname错误:

$ git branch TEAM20-lab2-release
warning: refname 'TEAM20-lab1-release' is ambiguous.
fatal: Ambiguous object name: 'TEAM20-lab1-release'.

这是我的分支机构列表:
$ git branch -a
  TEAM20-lab1
* TEAM20-lab1-release
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

最佳答案

通常是因为您在另一个命名空间中使用了与自己的相同的名称(而不是您的分支):

  • 类似于“ remotes ”命名空间:远程 repo 的名称,如此SO question所示。
    (因此,davitenio在注释中要求git branch -a)
  • 或“标签” namespace “:具有以分支命名的标签也可以触发该消息(请参阅此blog post)


  • 2016年更新:如果分支和标签共享相同的名称,Git 2.12(2017年第一季度)将不会显示任何错误。

    参见commit b284495Dennis Kaarsemaker ( seveas )(2016年10月31日)。
    参见commit eef2bdaJunio C Hamano ( gitster )(2016年10月28日)。
    (由Junio C Hamano -- gitster --commit 6c18dd4中 merge ,2016年12月27日)

    关于git - GIT的名字不明确?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5307956/

    10-13 04:36