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 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ó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 status
muestra un directorio de trabajo limpio) y el error anterior aún ocurre?