Khi tôi cố gắng thực hiện git commit -a
, tôi nhận được một ví dụ vim tốt đẹp. Tôi gõ vào thông điệp của tôi, làm :wq
, vim đóng xuống và thiết bị đầu cuối có tin nhắn,Git cam kết không thành công với Vim và GVim
Aborting commit due to empty commit message.
Căn cứ this question Tôi chắc core.editor tôi nói "gvim" (do đó, hiện user.editor, fwiw) , nhưng tôi vẫn nhận được thông báo lỗi đó.
Có ai có ý tưởng khác không?
Chỉnh sửa 1: I am có thể cam kết bằng cách chỉ định tệp. Tin nhắn của tôi quá dài để sử dụng hợp lý tùy chọn -m.
Chỉnh sửa 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
Sửa 3: Tuy có cùng một vấn đề, ngay cả với core.editor sắp xếp. Bất kỳ ý tưởng nào khác?
$ git config core.editor
gvim -f
$ git commit
Aborting commit due to empty commit message.
Sửa 4: thông báo lỗi khác. Đây là tất cả những gì tôi thấy. Tôi loại trừ một số từ câu hỏi ban đầu của tôi bởi vì tôi đã nhận được chúng trên nhiều máy, không ai trong số đó có vấn đề bằng cách sử dụng vim/gvim với git (ngoại trừ hiện tại). Trong trường hợp được hiển thị ở đây, core.editor được đặt thành 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.
Khi core.editor được thiết lập để gvim -f
tôi nhận được chính xác các thông báo lỗi tương tự, ngoại trừ số lượng là 21.641, không 21655. Khi tôi Google là một trong những dòng này, tôi không nhận được các trận đấu (Tôi thấy rằng khó có thể tin , nhưng có bạn đang có).
Tính năng này có hoạt động với 'core.editor = vim' không? – alternative
@mathepic: Không. Và nó tạo ra các vars mới, tất cả được gọi là core.editor, với các lựa chọn khác nhau. Làm cách nào để loại bỏ các tính năng bổ sung? Đó chắc chắn sẽ gây ra vấn đề. – kajaco
@mathepic: Xem Chỉnh sửa 2 ở trên. – kajaco