2016-12-22 3 views
7

Wenn ich ziehen:Wie git merge Fehler lösen "Swap-Datei .MERGE_MSG.swp existiert bereits"

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! 

Wenn ich drücken:

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. 

Bitte helfen: C Idk was zu tun ist. Ich kann nicht drücken oder ziehen. Ich habe so ziemlich alles ausprobiert, was mir einfiel. Ich habe es auch versucht: git merge --abort. Die Sache ist, wenn ich das tue, kann ich nicht meinen Konflikt finden, den ich auflösen sollte.

Antwort

9

Es ist eine Nachricht von VIM, die Sie offenbar als Texteditor in Git verwenden. Haben Sie versucht, diese zwei (1) (2) Punkte zu lesen und zu befolgen? Einer von ihnen wird wahrscheinlich wahr sein und wird Ihnen erlauben, dieses Problem zu lösen.

Zuerst überprüfen Sie, dass MERGE_MSG Datei (nicht MERGE_MSG.swp), und sehen, ob es existiert und was drin ist. Wahrscheinlich ist es Müll oder eine temporäre Datei, die sicher gelöscht werden kann. Nach dem Namen zu urteilen, ist es wahrscheinlich der Dateiname, der als temporärer Textbearbeitungsbereich für Merge-Commit-Nachrichten verwendet wird.

Dann, seit Sie VIM verwenden, wenn VIM startet, versucht es, eine Auslagerungsdatei für seine eigenen internen Anforderungen zu erstellen. Die Fehlermeldung besagt, dass es ~/Documents/Sites/recipegenerator/.git/.MERGE_MSG.swp ist. Oft können Sie solche Auslagerungsdateien einfach löschen, insbesondere wenn sie alt oder unerwartet sind. Wenn jedoch vor Kurzem eine Merge-Commit-Nachrichtenbearbeitungssitzung abgestürzt ist und Sie viel Kreativtext verloren haben, dann löschen Sie ihn nicht und recoveren Sie stattdessen, wie in (2) in der Fehlermeldung.

Da Sie jedoch nicht wissen, was los ist und Sie nichts über das Verlieren von Text geschrieben haben, und weil es wahrscheinlich nur eine MERGE_MSG ist, die sowieso automatisch generiert wurde, können Sie:

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

und versuchen Sie, was Sie noch einmal getan haben.

Es ist auch gut, den Hinweis in (1) in der Fehlermeldung zu überprüfen. Überprüfen Sie mit ps oder was auch immer für alle offenen VIM-Sitzungen, die gerade diese MERGE_MSG bearbeiten könnten. Wenn Sie etwas entdecken, dann kommen Sie zu ihnen und beenden Sie die Bearbeitung, oder machen Sie sie zu beenden (escape,: q !, geben Sie) (vim wird Swaps beim Beenden aufräumen), oder beenden Sie sie (töten Sie sie, aber dann brauchen Sie um Auslagerungsdateien manuell zu entfernen).

Verwandte Themen