I am new to Git and I seem to have one branch too many if I execute the following command:
warning: refname 'HEAD' is ambiguous.
I get the following output:
warning: refname 'HEAD' is ambiguous.
From github.com:dagda1/hornget
* branch master -> FETCH_HEAD
warning: refname 'HEAD' is ambiguous.
warning: refname 'HEAD' is ambiguous.
If I execute git branch -a
I get the f开发者_如何学Pythonollowing:
HEAD
* master
remotes/emmekappa/master
remotes/origin/HEAD -> origin/master
remotes/origin/master
I am confused by the remotes/origin/HEAD -> origin/master
.
What is this and how can I get rid of the ambiguous branch.
I got to this stage by performing a merge where I think I added the ambiguous branch.
The problem is that you have a branch called HEAD
which is absolutely dangerous, since that's the symbolic name for whatever branch is the current branch.
Rename it:
git branch -m HEAD newbranch
then you can examine it and decide what to do (delete it, or save under a descriptive branch name)
(The origin/HEAD
remote branch is not a problem)
Also, this will delete the branch, if you just don't want it.
git branch -d HEAD
Use a capital -D
to force the deletion:
git branch -D HEAD
If you have created a tag named HEAD
using...
git tag HEAD
...you can just delete that tag using:
git tag -d HEAD
See this case: kerneltrap.org/git-tag HEAD
Check references available in your git repository. You will observe two HEAD in your repository. This makes your branch with refname HEAD ambiguous.
git show-ref
Solution:
Rename the branch
git branch -m HEAD <new_branch_name>
OR
Delete the branch
git branch -d HEAD
This means that you have a branch named "head". I had the same issue, I solved by doing the following command.
git branch -d head
精彩评论