gui - Cómo resolver el error de combinación de git "El archivo de intercambio.MERGE_MSG.swp ya existe"
github desktop tutorial (1)
Es un mensaje de VIM que aparentemente estás usando como editor de texto en git. ¿Has intentado leer y seguir estos dos (1) (2) puntos? Uno de ellos será probablemente cierto y te permitirá resolver este problema.
En primer lugar, verifique el archivo MERGE_MSG
(no MERGE_MSG.swp), y vea si existe y qué contiene. Lo más probable es que sea la basura o un archivo temporal que se puede eliminar de forma segura. A juzgar por el nombre, es probable que sea el nombre del archivo utilizado como área de edición de texto temporal para los mensajes de confirmación de fusión.
Luego, dado que utiliza 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, simplemente puede eliminar dichos archivos de intercambio, especialmente si son antiguos o inesperados. Sin embargo, si recientemente una sesión de edición de mensajes de combinación de combinación se ha bloqueado y tiene un montón de texto creativo que no quiere perder, entonces no lo elimine y recupere ese intercambio, como se describe en (2) en el mensaje de error.
Sin embargo, ya que no sabes lo que está pasando y no has dicho nada sobre la pérdida de un texto que escribiste, y como es probable que solo sea un MERGE_MSG que se genera automáticamente de todos modos, supongo que puedes:
git merge --abort
rm ~/Documents/Sites/recipegenerator/.git/.MERGE_MSG.swp
Y prueba lo que estabas haciendo una vez más.
Además, es bueno verificar la sugerencia mencionada en (1) en el mensaje de error. Consulte con ps
o cualquier otra cosa para ver las sesiones abiertas de VIM que podrían estar editando actualmente MERGE_MSG. Si ve alguno, entonces, vaya a ellos y finalice la edición, o hágalos salir (escape,: q !, enter) (vim limpiará los swaps al salir), o los terminará (los matará, pero luego necesitará para eliminar archivos de intercambio manualmente).
Cuando me tire:
E325: ATTENTION
Found a swap file by the name "~/Documents/Sites/recipegenerator/.git/.MERGE_MSG.swp"
owned by: username dated: Wed Dec 14 12:28:45 2016
file name: ~username/Documents/Sites/recipegenerator/.git/MERGE_MSG
modified: YES
user name: username host name: Users-MacBook-Pro.local
process ID: 33747
While opening file "/Users/larsvanurk/Documents/Sites/recipegenerator/.git/MERGE_MSG"
dated: Thu Dec 22 14:06:17 2016
NEWER than swap file!
(1) Another program may be editing the same file.
If this is the case, be careful not to end up with two
different instances of the same file when making changes.
Quit, or continue with caution.
(2) An edit session for this file crashed.
If this is the case, use ":recover" or "vim -r /Users/username/Documents/Sites/recipegenerator/.git/MERGE_MSG"
to recover the changes (see ":help recovery").
If you did this already, delete the swap file "/Users/username/Documents/Sites/recipegenerator/.git/.MERGE_MSG.swp"
to avoid this message.
Swap file "~/Documents/Sites/recipegenerator/.git/.MERGE_MSG.swp" already exists!
Cuando empujo:
To https://github.com/nickname/recipegenerator.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to ''https://github.com/nickname/recipegenerator.git''
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., ''git pull ...'') before pushing again.
hint: See the ''Note about fast-forwards'' in ''git push --help'' for details.
Por favor ayuda: C Idk qué hacer. No puedo empujar o tirar. Intenté casi todo lo que podía pensar. También probé: git merge --abort. La cosa es que cuando hago eso, parece que no puedo encontrar mi conflicto que debo resolver.