Je suis nouveau sur Git et il me semble avoir une branche de trop si j'exécute la commande suivante:
warning: refname 'HEAD' is ambiguous.
J'obtiens la sortie suivante:
warning: refname 'HEAD' is ambiguous.
From github.com:dagda1/hornget
* branch master -> FETCH_HEAD
warning: refname 'HEAD' is ambiguous.
warning: refname 'HEAD' is ambiguous.
Si j'exécute git branch -a
J'obtiens ce qui suit:
HEAD
* master
remotes/emmekappa/master
remotes/origin/HEAD -> origin/master
remotes/origin/master
Je suis confus par le remotes/origin/HEAD -> origin/master
.
Qu'est-ce que c'est et comment puis-je me débarrasser de la branche ambiguë.
Je suis arrivé à ce stade en effectuant une fusion où je pense avoir ajouté la branche ambiguë.
warning: refname 'HEAD' is ambiguous.
remotes/origin/HEAD -> origin/master
ce n'est pas un problème: il montre simplement quelle branche est par défaut dans remoteorigin
. La branche nomméeHEAD
est.Réponses:
Le problème est que vous avez une branche appelée,
HEAD
ce qui est absolument dangereux, car c'est le nom symbolique de la branche actuelle .Renommez-le:
alors vous pouvez l'examiner et décider quoi faire (supprimez-le ou enregistrez-le sous un nom de branche descriptif)
(La
origin/HEAD
branche distante n'est pas un problème)la source
origin/HEAD
ce ne soit pas un problème, si vous créez accidentellement une branche appeléeorigin/somebranch
IS un problème (et entraînera le même message d'erreur "ambigu"). Lorsque vous essayez de tirer de "somebranch", vous finirez par tirer de votre branche locale (accidentelle) plutôt que de la télécommande. Dans ce cas, j'ai trouvé que la suggestion de Flickerfly de fairegit branch -d origin/somebranch
fonctionne très bien.head
(minuscule).En outre, cela supprimera la branche, si vous ne le souhaitez tout simplement pas.
Utilisez une majuscule
-D
pour forcer la suppression:la source
Si vous avez créé une balise nommée à l'
HEAD
aide de ...... vous pouvez simplement supprimer cette balise en utilisant:
Voir ce cas: kerneltrap.org/git-tag HEAD
la source
Cela signifie que vous avez une branche nommée "tête". J'ai eu le même problème, j'ai résolu en exécutant la commande suivante.
la source
Vérifiez les références disponibles dans votre référentiel git. Vous observerez deux HEAD dans votre référentiel. Cela rend votre branche avec refname HEAD ambiguë.
Solution:
Renommer la branche
OU
Supprimer la branche
la source