警告:refname'HEAD'是不明确的

我是Git新手,如果执行以下命令,似乎有一个分支太多了:

warning: refname 'HEAD' is ambiguous. 

我得到以下输出:

 warning: refname 'HEAD' is ambiguous. From github.com:dagda1/hornget * branch master -> FETCH_HEAD warning: refname 'HEAD' is ambiguous. warning: refname 'HEAD' is ambiguous. 

如果我执行git branch -a

我得到以下内容:

 HEAD * master remotes/emmekappa/master remotes/origin/HEAD -> origin/master remotes/origin/master 

我迷惑的remotes/origin/HEAD -> origin/master

这是什么,我怎样才能摆脱模棱两可的分支。

通过执行合并,我认为我添加了不明确的分支,从而进入了这个阶段。

问题是你有一个名为HEAD的分支,这是绝对危险的,因为这是当前分支的任何分支的符号名称。

重命名它:

 git branch -m HEAD newbranch 

那么你可以检查它,并决定做什么(删除它,或保存在描述分支名称下)

origin/HEAD远程分支不是问题)

而且,如果你不想要的话,这会删除分支。

 git branch -d HEAD 

使用大写-D强制删除:

 git branch -D HEAD 

如果您创build了一个名为HEAD的标签,使用…

 git tag HEAD 

…您可以使用以下方式删除该标签:

 git tag -d HEAD 

看到这种情况: kerneltrap.org/git-tag HEAD

这意味着你有一个名为“头”的分支。 我有同样的问题,我通过执行以下命令解决。

 git branch -d head