tutorial gui cliente git github github-for-mac

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.