Después de fusionar un archivo en Git, intenté extraer el repositorio pero apareció un error:
No ha concluido su fusión. (MERGE_HEAD existe)
¿Cómo se concluye una fusión?
Verifique el estado ( git status
) de su repositorio. Todos los archivos no fusionados (después de que resuelva los conflictos usted mismo) deben agregarse ( git add
), y si no hay ningún archivo sin fusionar, debegit commit
git status
muestra un directorio de trabajo limpio) y el error anterior aún ocurre?git status
y no algún alias que filtra cualquier mensaje. En la versión actual, cuando ejecuta git status, le muestra un mensaje sobre lo que debe hacer para "concluir la fusión". Y si está absolutamente seguro de que tiene todo fusionado y no perderá nada, simplemente puede eliminar archivos en .git / MERGE *, que almacenan lo que ha intentado fusionar, y el mensaje de confirmación predeterminado para esa fusiónNota y actualización:
Desde Git1.7.4 (enero de 2011), también tiene
git merge --abort
"git reset --merge
" cuando una fusión está en curso.Pero si desea completar la fusión, mientras que de alguna manera no queda nada por agregar, entonces un crudo
rm -rf .git/MERGE*
puede ser suficiente para que Git se olvide de la fusión actual.fuente
La solución más fácil que encontré para esto:
fuente
Si encuentra este error en SourceTree, vaya a Acciones> Resolver conflictos> Reiniciar fusión.
La versión de SourceTree utilizada es 1.6.14.0
fuente
Tuve el mismo error y seguí el artículo que se encuentra en Google y resuelve mi problema. No has concluido tu fusión
fuente