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?
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?
Respuestas:
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 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ón
Nota 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.
La solución más fácil que encontré para esto:
git commit -m "fixing merge conflicts"
git push
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
Tuve el mismo error y seguí el artículo que se encuentra en Google y resuelve mi problema. No has concluido tu fusión
git statusmuestra un directorio de trabajo limpio) y el error anterior aún ocurre?