Necesitaba unir dos ramas - second
en first
y luego deshacerse de second
. Esto es lo que hice:¿Por qué Git no me permite eliminar de forma segura una sucursal?
git clone
d el proyecto para obtener una copia frescagit checkout --track origin/second
, hizo algunos cambios, y se comprometierongit checkout --track origin/first
, hizo algunos cambios, y se comprometiógit merge second
(GIT dice " fusionar adoptada por recursiva ")git branch -d second
Entonces git dice:
$ git branch -d second
warning: not deleting branch 'second' that is not yet merged to
'refs/remotes/origin/second', even though it is merged to HEAD.
error: The branch 'second' is not fully merged.
If you are sure you want to delete it, run 'git branch -D second'.
¿Por qué sucede esto? Nunca antes recibí este mensaje después de una fusión. La fusión funcionó bien, sin conflictos. ¿Cómo elimino con seguridad la rama second
?
'git checkout second' seguido de' git push origin second' hace que git deje de quejarse, pero no entiendo por qué. –
Una conjetura descabellada, pero ¿tal vez git se queja de que no has pulsado 'segundo' al origen antes de eliminarlo? También asegúrate de que no estás en "HEAD separado" estado – knittl
@knittl sí, parece que tienes razón, pero ¿por qué importaría si he pulsado 'segundo '? –