Soy nuevo en Git y parece que tengo una rama demasiado si ejecuto el siguiente comando:
warning: refname 'HEAD' is ambiguous.
Me sale el siguiente resultado:
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 ejecuto git branch -a
Me sale lo siguiente:
HEAD
* master
remotes/emmekappa/master
remotes/origin/HEAD -> origin/master
remotes/origin/master
Estoy confundido por el remotes/origin/HEAD -> origin/master
.
¿Qué es esto y cómo puedo deshacerme de la rama ambigua?
Llegué a esta etapa realizando una fusión donde creo que agregué la rama ambigua.
warning: refname 'HEAD' is ambiguous.
remotes/origin/HEAD -> origin/master
no es un problema: solo muestra qué rama es la predeterminada en remotoorigin
. La rama llamadaHEAD
es.Respuestas:
El problema es que tienes una rama llamada
HEAD
que es absolutamente peligrosa, ya que ese es el nombre simbólico de cualquier rama que sea la rama actual .Renombrarlo:
luego puede examinarlo y decidir qué hacer (eliminarlo o guardarlo bajo un nombre descriptivo de sucursal)
(La
origin/HEAD
rama remota no es un problema)fuente
origin/HEAD
puede no ser un problema, si crea accidentalmente una rama llamadaorigin/somebranch
que ES un problema (y dará como resultado el mismo mensaje de error "ambiguo"). Cuando intentes tirar de "somebranch", terminarás tirando de tu rama local (accidental) en lugar del control remoto. En ese caso, descubrí que la sugerencia de flickerfly de hacergit branch -d origin/somebranch
funciona muy bien.head
(minúscula).Además, esto eliminará la rama, si simplemente no la quieres.
Use una mayúscula
-D
para forzar la eliminación:fuente
Si ha creado una etiqueta llamada
HEAD
usando ...... puedes eliminar esa etiqueta usando:
Vea este caso: kerneltrap.org/git-tag HEAD
fuente
Esto significa que tiene una rama llamada "cabeza". Tuve el mismo problema, lo resolví haciendo el siguiente comando.
fuente
Verifique las referencias disponibles en su repositorio git. Observará dos HEAD en su repositorio. Esto hace que su rama con refname HEAD sea ambigua.
Solución:
Renombrar la rama
O
Eliminar la sucursal
fuente