分支创建时出错:“警告:refname'master'不明确。”

时间:2011-03-12 01:36:38

标签: git git-branch

我已经在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中看到这是正常的吗?我是否错误地克隆了我的存储库?解决此问题的最佳方法是什么?

2 个答案:

答案 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所述,您可能需要重命名遥控器以避免首先消除歧义。