2012-02-03 10 views
15

, a ja posłusznie crafting nice, descriptive commit message, otrzymuję błąd:Git: odzyskać udało popełnić w każdy teraz i wtedy wiadomość

".git/COMMIT_EDITMSG" 81L, 2108C written 
error: There was a problem with the editor 'vim'. 
Please supply the message using either -m or -F option. 

Uwaga Jest to zwykle po :wq. Sprawdzam plik .git/COMMIT_EDITMSG i nie ma w nim żadnych zmian. Czy jest inne miejsce, w którym git zapisuje tę wiadomość, aby ją odzyskać i spróbować ponownie? Czy ludzie mają doświadczenie z tym problemem i wiedzą, dlaczego może mi się to przydarzyć? Nie mam problemów z pisaniem do innych plików, a uprawnienia wydają się być w porządku.

+0

Czy próbowałeś już szukać pliku kopii zapasowej vima? – freitass

+1

, który byłby .git/.COMMIT_EDITMSG.swp? Tak, nie ma szczęścia. – devoid

+5

Nie mam rozwiązania do odzyskiwania komunikatu zatwierdzenia, ale może wiem, dlaczego otrzymujesz błąd. Widzę to zachowanie na moim mac w pracy, ale nie na Linuksie w domu. Jeśli przypadkowo wpiszesz ": Wq" podczas próby zapisania mojego komunikatu zatwierdzenia, po powrocie i wpisaniu ": wq" zatwierdzenie nie powiedzie się. – haydenmuhl

Odpowiedz

6

Nie jestem pewien co do git na COMMIT_EDITMSG, kiedy jesteś w tym stanie. Jak wspomniano wcześniej, możesz zobaczyć, czy vim go zapisał. Ale rozumiem, że domyślnym ustawieniem vima jest usunięcie kopii zapasowej, chyba że wyraźnie powiedzieliście mu, aby je zachować. Ponadto, jeśli nie chcesz, aby te pliki były rozproszone po katalogach, możesz określić katalog, w którym chcesz je umieścić (może być konieczne ręczne utworzenie katalogu w pierwszej kolejności).

spróbuj dodać następujące dwa wiersze do pliku ~/.vimrc:

backup 
backupdir=~/.vim/backup 

ręcznie utworzyć katalogu ~/.vim/backup, a następnie edytować plik i wyjdź. Powinieneś zobaczyć kopię pliku z "~" na końcu nazwy w katalogu zapasowym.

Na marginesie, jeśli jesteś tak leniwy jak ja, użyj ": x", aby opuścić vim zamiast ": wq". ": X" wykonuje zarówno zapis, jak i rezygnację.

+4

' ZZ' jest evem lepsze niż ' : x ' –

Powiązane problemy