E325: ATTENTION Trouvé un fichier d'échange par le nom “.git/.COMMIT_EDITMSG.swp”
J'ai travaillé avec une équipe de près d'un an maintenant. Il a toujours été facile à utiliser github/git pour tirer et pousser des modifications à l'aide:
git pull
git add .
git commit -a -m "my work desc"
git push
Qui a toujours bien fonctionné jusqu'à récemment. Maintenant, peu importe ce que, si quelqu'un d'autre l'a poussé, à chaque fois que j'essaie de tirer j'obtiens ce message:
E325: ATTENTION
Found a swap file by the name ".git/.COMMIT_EDITMSG.swp"
owned by: X dated: Wed Jan 23 16:01:06 2013
file name: ~X/Sites/mysite/.git/COMMIT_EDITMSG
modified: no
user name: X host name: X-2.local
process ID: 77109
While opening file ".git/COMMIT_EDITMSG"
dated: Thu Jan 24 16:22:48 2013
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 .git/COMMIT_EDITMSG"
to recover the changes (see ":help recovery").
If you did this already, delete the swap file ".git/.COMMIT_EDITMSG.swp"
to avoid this message.
Swap file ".git/.COMMIT_EDITMSG.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
Ce qui se passe à chaque fois w/o échouer. Je peux éventuellement obtenir passé en y insérant un message, l'épargne et les réorientant mais c'est une douleur. Aucune idée de pourquoi cela continue à se produire et ce qui peut être fait?
Grâce
- Ne vous faites tout votre s'engage sans
m
drapeau? - - Je faire, est-ce mauvais?
- Vous obtenez ce message lorsque vous tirez dessus, ou lorsque vous vous engagez après le tirage?
- Non, mais comment êtes-vous fermeture
vim
après que vous avez tapé votre message de commit? - Si vous avez un fichier de swap existant, vim ne supprimera pas jusqu'à ce que vous demandez pour. Fait le choix de la
(D)elete it
option de l'aide?
Vous devez vous connecter pour publier un commentaire.
Sauf si vous avez besoin .git/.COMMIT_EDITMSG.swp à d'autres fins, vous pouvez utiliser:
de supprimer le fichier à partir du référentiel.
J'ai eu le même problème et pour une raison quelconque à l'aide de
git rm
ne fonctionne pas pour moi.Pour résoudre le problème, j'ai simplement supprimé le fichier à la place:
$ rm .git/.COMMIT_EDITMSG.swp
et qui a résolu le problème.Vous avez simplement besoin de valider les modifications si après une fusion à partir d'une autre branche de ce swap message d'erreur. Je git ajoutée vert fichiers qui ne sont pas commis. J'ai commis le fichiers - faire.
J'ai essayé de supprimer le message, mais il échoue et s'est plaint que je n'ai pas ce fichier. Donc, j'ai ajouté un Message de commit
-m
lorsgit commit -m
et l'avertissement ne pas afficher les autres .