Git: восстановить сообщение об ошибке - PullRequest
17 голосов
/ 03 февраля 2012

Время от времени, когда я покорно создаю красивое, описательное сообщение коммита , я получаю сообщение об ошибке:

".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.

Обратите внимание, что это обычно после :wq. Я проверяю файл .git/COMMIT_EDITMSG, и в нем нет изменений. Есть ли другое место, где git сохраняет это сообщение, чтобы я мог восстановить его и попробовать снова? Есть ли у людей опыт решения этой проблемы и знают, почему это может происходить со мной? У меня нет проблем с записью в другие файлы, и разрешения, кажется, в порядке.

1 Ответ

6 голосов
/ 14 февраля 2012

Не уверен, насколько git на COMMIT_EDITMSG, когда вы находитесь в этом состоянии.Как упоминалось ранее, вы можете увидеть, сохранил ли vim его.Но я понимаю, что по умолчанию vim удаляет резервную копию, если вы явно не указали ее сохранить.Кроме того, если вы не хотите, чтобы эти файлы были разбросаны по всем вашим каталогам, вы можете указать каталог для их размещения (вам, возможно, придется сначала создать каталог вручную).

Попробуйте добавить следующеедве строки в файле ~ / .vimrc:

 backup
 backupdir=~/.vim/backup

Вручную создайте каталог ~ / .vim / backup, затем отредактируйте файл и выйдите.Вы должны увидеть копию файла с символом «~» в конце имени в вашем каталоге резервных копий.

В примечании, если вы такой же ленивый, как и я, используйте «: x»выйти из vim вместо ": wq".«: X» выполняет как запись, так и выход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...