Warning: 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
.
Что это и как я могу избавиться от неоднозначной ветки.
Я дошел до этого этапа, выполнив слияние, где, как я думаю, добавил неоднозначную ветвь.
Ответы
Ответ 1
Проблема заключается в том, что у вас есть ветвь с именем HEAD
, которая абсолютно опасна, так как символическое имя для любой ветки является текущей ветвью.
Переименуйте его:
git branch -m HEAD newbranch
то вы можете проверить его и решить, что делать (удалить его или сохранить под именем описательной ветки)
(Удаленная ветвь origin/HEAD
не является проблемой)
Ответ 2
Кроме того, это приведет к удалению ветки, если вы просто не хотите ее.
git branch -d HEAD
Используйте значение капитала -D
для принудительного удаления:
git branch -d HEAD
Ответ 3
Если вы создали тег с именем HEAD
, используя...
git tag HEAD
... вы можете просто удалить этот тег, используя:
git tag -d HEAD
Смотрите этот случай: kerneltrap.org/git -tag HEAD
Ответ 4
Это означает, что у вас есть ветвь с именем "head". У меня была такая же проблема, я решил, выполнив следующую команду.
git branch -d head
Ответ 5
Проверьте ссылки, доступные в вашем репозитории git. Вы будете наблюдать за двумя HEAD в вашем репозитории. Это делает вашу ветку с неопределенным именем HEAD неоднозначным.
git show-ref
Решение: