Saltar al contenido

Cómo resolver el error de fusión de git “El archivo de intercambio .MERGE_MSG.swp ya existe”

Solución:

Es un mensaje de VIM que aparentemente estás usando como editor de texto en git. ¿Ha intentado leer y seguir estos dos (1) (2) puntos? Uno de ellos probablemente sea cierto y le permitirá resolver este problema.

En primer lugar, compruebe que MERGE_MSG archivo (no MERGE_MSG.swp), y vea si existe y qué hay dentro. Lo más probable es que sea una papelera o un archivo temporal que se puede eliminar de forma segura. A juzgar por el nombre, probablemente sea el nombre del archivo utilizado como área de edición de texto temporal para fusionar mensajes de confirmación.

Luego, dado que usa VIM, cuando se inicia VIM, intenta crear un archivo de intercambio para sus propias necesidades internas. El mensaje de error dice que es ~/Documents/Sites/recipegenerator/.git/.MERGE_MSG.swp. A menudo, puede simplemente eliminar dichos archivos de intercambio, especialmente si son antiguos o inesperados. Sin embargo, si recientemente se ha bloqueado alguna sesión de edición de mensajes de combinación-confirmación-confirmación y si tenía mucho texto creativo que no desea perder, no lo elimine y recuperar ese intercambio en su lugar, como se describe en (2) en el mensaje de error.

Sin embargo, dado que no sabe lo que está sucediendo y no ha dicho nada sobre la pérdida del texto que escribió, y dado que probablemente sea solo un MERGE_MSG que se generó automáticamente de todos modos, supongo que puede:

git merge --abort
rm ~/Documents/Sites/recipegenerator/.git/.MERGE_MSG.swp

e intente lo que estaba haciendo una vez más.

Además, es bueno verificar la sugerencia mencionada en (1) en el mensaje de error. Comprobar con ps o cualquier otra cosa para cualquier sesión VIM abierta que pueda estar editando actualmente ese MERGE_MSG. Si ve alguno, entonces, vaya a ellos y termine de editar, o haga que se salgan (escapar,: q !, enter) (vim limpiará los intercambios al salir), o termínelos (mátelos, pero luego necesita para eliminar archivos de intercambio manualmente).

necesitas abortar la confirmación actual por

git merge --abort

a continuación, debe eliminar el archivo de mensaje de combinación.

vaya al directorio del proyecto y elimine el archivo con el siguiente comando

rm .git/.MERGE_MSG.swp

También puede hacerlo con el siguiente comando único

git merge --abort && rm .git/.MERGE_MSG.swp
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *