警告: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