我已经在Git存储库中管理了简单的项目。到目前为止,我没有故意创建任何分支,但是当我今天尝试使用
创建我的第一个分支时$ git branch mybranch
我看到了这个错误:
warning: refname 'master' is ambiguous.
fatal: Ambiguous object name: 'master'.
深入挖掘:
$ git branch -a
* master
remotes/master/HEAD -> master/master
remotes/master/master
在Git中看到这是正常的吗?我是否错误地克隆了我的存储库?解决此问题的最佳方法是什么?
答案 0 :(得分:11)
它似乎不明确,因为您的远程名称和分支名称都是master
。您可以尝试通过运行
origin
git remote rename master origin
答案 1 :(得分:6)
有关如何解释修订规范的规则在gitrevisions(7)中提供(从git(1)引用,以及其他文档)。
简而言之,master
在应用于存储库中的refs时匹配两种模式:本地分支(refs/heads/<name>
)和远程(refs/remotes/<name>/HEAD
)的默认远程跟踪分支
对于远程跟踪分支,可以使用heads/master
作为本地分支,使用master/HEAD
(或您的master/master
)来消除歧义。
如Andrew Marshall所述,您可能需要重命名遥控器以避免首先消除歧义。