警告: 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搞糊涂了。

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

我通过执行合并来达到这个阶段,我认为我添加了模糊的分支。

78536 次浏览

问题是您有一个名为 HEAD的分支,这是绝对危险的,因为这是 目前分支的符号名。

重新命名:

git branch -m HEAD newbranch

然后您可以检查它,并决定做什么(删除它,或保存在一个描述性的分支名称)

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

此外,这将删除分支,如果你只是不想要它。

git branch -d HEAD

使用大写字母 -D强制删除:

git branch -D HEAD

如果您已经使用..。

git tag HEAD

你可以直接删除这个标签:

git tag -d HEAD

看看这个例子: (a href = “ http://kernelrap.org/mailarchive/git/2008/2/5/723304”rel = “ noReferrer”> kerneltrap.org/git-tag HEAD

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

git branch -d head

检查 git 存储库中可用的引用。您将在存储库中观察到两个 HEAD。这使得使用 refname HEAD 的分支模棱两可。

git show-ref

解决方案:

  • 重命名分支

    git branch -m HEAD <new_branch_name>
    

    或者

  • 删除分支

    git branch -d HEAD