Perbaiki: Sila masukkan mesej komit untuk menjelaskan mengapa penggabungan ini diperlukan



Cuba Instrumen Kami Untuk Menghapuskan Masalah

Mungkin salah satu mesej ralat yang paling memalukan untuk terjebak ketika menggunakan hub pengembangan git melibatkan pesanan komit setelah melakukan penggabungan biasa. Anda mungkin melihat garis yang memerintahkan anda untuk memasukkan mesej komit untuk menjelaskan mengapa penggabungan ini diperlukan, tetapi jika anda menulis sesuatu di sana, ia tidak membenarkan anda keluar. Sebab ini memalukan adalah kerana ini sama sekali bukan mesej ralat.



Petunjuk sebenarnya ada untuk manusia yang harus mengedit penggabungan git, dan teks yang anda tambahkan hanyalah pemberitahuan daripada pembangun lain yang mungkin melihat apa yang anda tulis. Anda harus keluar dari editor dengan cara yang sama seperti jika anda menggunakannya dari layar terminal standard.



Keluar git Penggabungan yang Meminta Mesej Komit

Secara amnya, anda akan melihat ini jika anda melakukan penggabungan normal pada git sebagai sebahagian daripada dokumen yang berasingan. Kadang-kadang anda mungkin mendapat permintaan ini setelah sekumpulan kod ketika anda menggabungkan hulu yang dikemas kini ke cabang topiknya sendiri. Tak satu pun dari dokumentasi dari git menjelaskan apa yang harus dilakukan ketika anda mencapainya kerana sebenarnya itu bukan permintaan sama sekali.



Kedua-dua baris mesej ini bermula dengan simbol #, yang bermaksud bahawa mereka adalah komen. Oleh kerana git tidak tahu berapa banyak pembangun yang mengerjakan projek, ini ditambahkan sehingga anda dapat meninggalkan mesej kepada orang lain tentang mengapa anda menggabungkan hulu ke cabang topik. Anda harus tahu editor mana yang anda gunakan untuk keluar dari itu.

Dalam kebanyakan kes, anda menggunakan editor vi atau vim. Tekan kekunci Esc kemudian ketik: wq dan tekan enter untuk keluar. Ini adalah cara yang sama dengan anda keluar dari vim pada kesempatan lain. Ini menyimpan fail dan kemudian keluar, yang akan membawa anda keluar dari git.

Perhatikan petunjuk yang mungkin dapat membantu anda mengetahui jenis editor yang anda gunakan. Dalam tangkapan skrin contoh kami, watak-watak tambahan yang memperlihatkan baris baru yang belum dimasukkan ke dalam fail adalah pemberian kisah bahawa platform git menempatkan kami ke dalam vim. Sekali lagi, jika anda tidak dapat mengetahui editor apa yang anda gunakan, tekan Esc dan gunakan perintah: wq kerana vi dan vim hampir universal pada ketika ini sehingga anda akan dapati ini biasanya akan membuat anda keluar.



Sebaliknya, jika anda menggunakan nano, tekan Ctrl + X dan taip y apabila ditanya sama ada menyimpan perubahan. Sebaik sahaja anda menekan enter, anda akan keluar dari git dan kembali ke mana sahaja anda berada sebelumnya. Anda biasanya akan melihat garis di bahagian atas terminal yang berbunyi 'GNU nano' dalam kes ini. Sekiranya tidak, cari sebilangan pintasan papan kekunci di bahagian bawah tetingkap.

Sekiranya anda mendapati bahawa kedua-dua kaedah ini tidak berfungsi, tekan Ctrl + X diikuti oleh Ctrl + C untuk keluar. Ini akan membuat anda keluar dari kemungkinan anda menggunakan editor emacs. Ini adalah keadaan yang tidak biasa. Dalam kebanyakan kes, Esc diikuti oleh: wq harus berfungsi dan Ctrl + X diikuti oleh y harus berfungsi dalam kes yang tidak. Anda ingin menggunakan Ctrl + X diikuti oleh Ctrl + C hanya jika anda tahu bahawa anda berada di emacs atau jika kedua kaedah ini tidak berfungsi. Ctrl + C juga harus berfungsi, walaupun tanpa penjimatan, jika anda menggunakan editor JOE di terminal git anda.

Setelah anda keluar dan kembali pada arahan, taip kucing ~ / .gitconfig | penyunting grep di terminal untuk mengetahui editor mana yang anda pasti terjebak. Anda akan mendapat garis belakang yang berbunyi seperti editor = vim, yang akan menjadi nama penyunting yang menjadi lalai. Di masa depan, anda boleh menggunakan kaedah standard untuk keluar dari editor itu jika, setelah gabungan git normal, anda melihat baris 'Sila masukkan pesan komit untuk menjelaskan mengapa penggabungan ini diperlukan' sekali lagi.

Anda mungkin juga ingin mengedit fail tersebut, dengan penyunting teks apa pun yang biasanya anda sukai, dan menukar editor menjadi apa sahaja yang anda suka. Tatal ke bawah ke tempat yang dibaca [inti] dan kemudian ubah baris yang berbunyi 'editor = vim' untuk membaca mana yang anda mahukan. Sebagai contoh, anda mungkin mahu membaca 'editor = nano' jika anda lebih suka menggunakan editor nano untuk membuat kod.

3 minit membaca