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

Решение:

  • Переименуйте ветвь

    git branch -m HEAD <new_branch_name>
    

    ИЛИ

  • Удалите ветвь

    git branch -d HEAD