¿Terminaste con una confirmación de fusión vacía (dos padres) o solo una confirmación vacía? En este último caso, podría haber eliminado .git/MERGE_HEAD
.
Actualización: En lugar de eliminar MERGE_HEAD
a mano, usted podría también utilizar git merge --abort
(as of git 1.7.4) o git reset --merge
(as of git 1.6.2).
También vale la pena mencionar que, al menos a partir de git 1.8.3 (tal vez antes?) Debería ver un mensaje status
así si una combinación real está en curso y necesita ser confirmado (si ha especificado --no-commit
, por ejemplo,):
# On branch master
# All conflicts fixed but you are still merging.
# (use "git commit" to conclude merge)
#
nothing to commit, working directory clean
Si no ves esto y aún así obtener la MERGE_HEAD
advertencia, algo que está en mal estado y se debe probablemente sólo --abort
para volver a un estado limpio.
Detalle adicional de Comentarios
Durante una combinación, git crea un archivo MERGE_HEAD en la raíz de la carpeta .git (junto a la cabeza, ORIG_HEAD, probablemente FETCH_HEAD, etc.) para realizar un seguimiento de la información sobre la fusión de progreso (específicamente, los SHA (s) de la (s) confirmación (es) que se fusionan en la CABEZA actual). Si eliminas eso, Git ya no cree que una fusión está en progreso. Obviamente, si una fusión realmente está en progreso, entonces no querrá eliminar este archivo.
thaaaaank youuuuuuuuu! – koenmetsu
Para mí, esto apareció como el compromiso que marcó el punto de fusión, por lo que un mensaje como "Combinar dev en maestro" sería más apropiado que "Prueba". –
Wow. Ahora, ¿alguien puede explicar por qué esto funciona, pero 'git commit' no? – user1205577