Когда я пытаюсь сделать git commit -a
, я получаю хороший экземпляр vim.Я набираю свое сообщение, делаю :wq
, vim закрывается и на терминале появляется сообщение
Aborting commit due to empty commit message.
В соответствии с этим вопросом Я убедился, что мой core.editor говорит "gvim""(как и user.editor, fwiw), но я все еще получаю это сообщение об ошибке.
У кого-нибудь есть другая идея?
Редактировать 1 : I am в состоянии зафиксировать, указав файл.Мои сообщения слишком длинные, чтобы разумно использовать опцию -m.
Редактировать 2:
$ git config core.editor
vim
error: More than one value for the key core.editor: vim
error: More than one value for the key core.editor: gvim
Редактировать 3: Все еще с тем жепроблема, даже с core.editor отсортированы.Любые другие идеи?
$ git config core.editor
gvim -f
$ git commit
Aborting commit due to empty commit message.
Редактировать 4: Другие сообщения об ошибках.Это все, что я вижу.Я исключил несколько из моего первоначального вопроса, потому что я получил их на многих машинах, ни на одной из которых не было проблем с использованием vim / gvim с git (кроме текущей).В показанном здесь случае для core.editor установлено значение vim -f
.
$ git commit
(gvim:21655): GLib-WARNING **: g_set_prgname() called multiple times
** (gvim:21655): CRITICAL **: gtk_form_set_static_gravity: assertion `static_gravity_supported' failed
** (gvim:21655): CRITICAL **: gtk_form_set_static_gravity: assertion `static_gravity_supported' failed
** (gvim:21655): CRITICAL **: gtk_form_set_static_gravity: assertion `static_gravity_supported' failed
** (gvim:21655): CRITICAL **: gtk_form_set_static_gravity: assertion `static_gravity_supported' failed
** (gvim:21655): CRITICAL **: gtk_form_set_static_gravity: assertion `static_gravity_supported' failed
Aborting commit due to empty commit message.
Когда для core.editor установлено значение gvim -f
, я получаю точно такие же сообщения об ошибках, за исключением того, что число равно 21641, а не 21655. Когда я гуглю одну из строк, я не получаю совпадений (мне трудно в это поверить, но вы здесь).