Cómo resolver error de combinación de git "Swap file .MERGE_MSG.swp ya existe"

Cuando tiro:

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 presiono:

 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: (eg, '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é prácticamente todo lo que pude pensar. También probé: git merge –abort. El caso es que cuando lo hago, parece que no puedo encontrar mi conflicto que deba resolver.

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

Antes que nada, revisa ese file MERGE_MSG (no MERGE_MSG.swp), y mira si existe y qué hay dentro. Lo más probable es que sea basura o un file temporal que pueda eliminarse de manera segura. A juzgar por el nombre, probablemente sea el nombre del file utilizado como área de edición de text temporal para fusionar posts de confirmación.

Luego, como usa VIM, cuando se inicia VIM, intenta crear un file de intercambio para sus propias necesidades internas. El post de error dice que es ~/Documents/Sites/recipegenerator/.git/.MERGE_MSG.swp . A menudo, puede simplemente eliminar dichos files de intercambio, especialmente si son antiguos o inesperados. Sin embargo, si recientemente se queuepsó alguna session de fusión-confirmación-post-edición y si usted tenía una gran cantidad de text creativo que no desea perder, entonces no lo elimine y recupere ese intercambio, como se describe en (2) en el post de error

Sin embargo, dado que no sabes lo que está sucediendo y no has dicho nada acerca de perder algún text que escribiste, y dado que probablemente solo se haya generado automáticamente un MERGE_MSG, supongo que puedes:

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

y testing lo que estabas haciendo una vez más.

Además, es bueno verificar la sugerencia mencionada en (1) en un post de error. Consulte con ps o lo que sea para cualquier session VIM abierta que podría estar actualmente editando ese MERGE_MSG. Si encuentra alguno, entonces, bueno, consiga llegar a ellos y termine de editar, o haga que se detengan (escape,: q! Ingrese) (vim limpiará los swaps al dejar de fumar), o finalícelos (mátelos, pero entonces necesita para eliminar files de intercambio manualmente).