Mencoba mempelajari GitHub saat ini dan melakukan tutorial penting Git ini di nettuts. Saya ada pelajaran tentang membuat komitmen.
Guru mengetik git commit
dan membuka VIM sebagai editornya (saya juga ingin tahu bagaimana membuatnya terbuka di Sublime Text 2) yang dibuka di VIM dan saya menambahkan dalam 1 baris yang mengatakan ini adalah komit pertama saya dan tekan save .
Selanjutnya itu meminta saya untuk menyimpan output ke desktop, sesuatu yang tidak saya lihat di screencast-nya. Sekarang saya masih di VIM dan tidak yakin bagaimana untuk kembali ke terminal 'normal' :(
Saya tidak bisa mengetahuinya jadi saya baru saja keluar dari terminal dan meluncurkannya kembali, apakah git melakukan lagi dan memiliki beberapa pesan peringatan tentang duplikat! Tidak yakin apakah saya perlu (E)edit
atau (A)abort
.
status git
vim
pesan ketika saya membuka kembali terminal dan melakukan git commit lagi
git commit -m 'my message'
sekarang, itu saja :) tidak perlu editor, tidak perlu menggunakan 1, hanya perlu 1 liner.Jawaban:
Untuk menyimpan pekerjaan Anda dan keluar, tekan Esclalu :wq(untuk menulis dan q untuk berhenti).
Atau, Anda bisa menyimpan dan keluar dengan menekan Escdan kemudian:x
Untuk mengatur editor lain berjalan
export EDITOR=myFavoriteEdior
pada terminal Anda, di manamyFavoriteEdior
dapatvi
,gedit
,subl
(untuk luhur) dllsumber
:x
Simpan dan keluar sederhana vim ini sedikit lebih cepat daripada:wq
;)sebenarnya bukan jawaban untuk masalah VIM tetapi Anda bisa menggunakan baris perintah untuk juga memasukkan pesan komit:
sumber
Anda harus kembali ke mode normal dan menyimpan pesan komit dengan baik
atau
atau
The Escpengembalian kunci Anda dari insert mode untuk yang normal modus. The :wq, :xatau ZZurutan menulis perubahan dan keluar dari editor.
sumber
<Esc>:wq
?Cukup melakukan perintah "simpan dan keluar" vim
:wq
harus melakukan trik.Agar Git membukanya di editor lain, Anda perlu mengubah
core.editor
pengaturan Git ke perintah yang menjalankan editor yang Anda inginkan.git config --global core.editor "command to start sublime text 2"
sumber
--wait
bendera:git config --global core.editor "subl --wait"
. Ini mencegahAborting commit due to empty commit message.
Ini untuk menjawab pertanyaan Anda ...
Untuk Windows:
Periksa apakah jalurnya
sublime_text.exe
benar dan sesuaikan jika perlu.Untuk Mac / Linux:
Jika Anda mendapatkan pesan kesalahan seperti:
Buat alias untuk
subl
Sekali lagi periksa apakah jalurnya cocok dengan mesin Anda.
Untuk Sublime Text cukup simpan
cmd S
dan tutup jendelacmd W
untuk kembali ke git.sumber