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 statusmuestra un directorio de trabajo limpio) y el error anterior aún ocurre?git statusy 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