GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Memperbaiki Git merge "Silakan masukkan pesan komit untuk menjelaskan mengapa penggabungan ini diperlukan" kesalahan {Update 2022}

Jika Anda seorang insinyur DevOps atau Anda bekerja pada repositori git, Kemudian "Silakan masukkan pesan komit untuk menjelaskan mengapa penggabungan ini diperlukan " adalah kesalahan umum yang Anda dapatkan saat bekerja. Dalam posting ini, saya akan menjelaskan, mengapa kesalahan ini terjadi, cara memperbaiki kesalahan ini dan saran di sekitarnya.

Mengapa git bertanya kepada saya "Silakan masukkan pesan komit untuk menjelaskan mengapa penggabungan ini diperlukan"?

Ada beberapa alasan khusus, mengapa git pull meminta kami untuk menulis pesan gabungan. Saya ingin memulai dengan kutipan dari Linus Torvalds -

Di bawah disebutkan adalah alasannya , yang dapat menghasilkan Pesan komit Git peringatan -

  • Saat Anda menarik perubahan dari git ke pengembangan lokal Anda
  • Anda baru saja memperbarui klien git Anda
  • Konfigurasi git Anda baru saja diubah
  • Anda tidak pernah memiliki cabang lokal yang mendahului remote sebelumnya

Cara Memperbaiki peringatan "Silakan masukkan pesan komit untuk menjelaskan mengapa penggabungan ini diperlukan".

Ikuti salah satu dari dua solusi ini, tergantung pada apa yang ingin Anda capai?

Solusi-1 Jika Anda ingin menggabungkan terjadi dan kemudian keluar dari editor default Anda

Jika Anda mendapatkan pesan " Silakan masukkan pesan komit untuk menjelaskan mengapa penggabungan ini diperlukan " dan Anda ingin menggabungkan, maka ikuti solusi yang disebutkan di bawah ini berdasarkan editor Anda untuk memperbaikinya.

Untuk pengguna editor vi atau vim di Linux -

Editor default adalah vi atau vim di Linux, jika Anda belum mengubahnya git config memerintah. Ikuti langkah-langkah sederhana ini untuk menggabungkan berdasarkan editor Anda -

  • Tekan "i " pada keyboard Anda, ketik "Gabung . Anda " komentar atau pesan
  • Tekan "Esc " di keyboard Anda
  • Simpan dan keluar dengan Mengetik :wq dari editor Vi atau Vim Anda

Atau,

jika Anda tidak ingin memberikan Gabungkan pesan , maka Anda cukup menekan "Esc " di keyboard Anda lalu shift + ZZ untuk menyimpan dan keluar dari editor dengan cepat.

Untuk pengguna nano atau Pico di macOS -

Jika Anda menggunakan nano atau pico editor di macOS atau mungkin di WSL (Subsistem Windows untuk Linux) lalu jalankan perintah berikut -

  • Tekan CTRL + X
  • Kemudian CTRL + C
  • Tekan "Y" untuk menyimpan file Anda.

Jika Anda ingin mengubah editor git default misalnya dari vi/vim ke nano jalankan perintah berikut -

git config --global core.editor "nano"

Solusi-2 Jika Anda tidak ingin menggabungkan terjadi dan ingin keluar tanpa menggabungkan .

Jadi jika Anda mendapatkan kesalahan penggabungan git berikut lagi dan lagi -

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.

dan Anda tidak ingin menggabungkan dan ingin bersih, maka prosesnya agak rumit. Cukup ikuti langkah-langkah yang disediakan -

Untuk pengguna editor vi/vim atau nano

  1. Tangguhkan dulu editor vi/vim atau nano dengan menekan ctrl + z di keyboard Anda
  2. Catat Pid (ID Proses) atau nama proses . misalnya nano atau vi.
  3. Batalkan penggabungan dengan git merge --abort perintah
  4. Bunuh proses latar belakang dengan pkill -9 "nama proses ". Misalnya pkill -9 nano atau pkill -9 vi . Anda akan mendapatkan pesan, bahwa proses berhasil dimatikan.

Harap buat catatan, meskipun Anda menekan ESC lalu :q atau :q! untuk keluar vi atau vim editor tanpa menyimpan. Namun, itu menghasilkan penggabungan . Hal yang sama berlaku untuk editor lain seperti nano . Jika Anda menekan ctrl + x untuk keluar, tetap cabang akan bergabung . Jadi pastikan Anda selalu menangguhkan dan membatalkan proses untuk menghindari penggabungan seperti yang dijelaskan pada langkah-langkah di atas.

Saran - Git merge vs Rebase untuk menjaga sejarah bersih di Git

Saya telah memberi tahu Anda solusi tentang cara menghilangkan kesalahan "Silakan masukkan pesan komit untuk menjelaskan mengapa penggabungan ini diperlukan". Tapi mungkin saya harus memberitahu Anda bahwa ketika Anda dapat menggunakan Git Merge dan kapan harus menggunakan rebase saat git pull .

Ikuti aturan emas ini saat bekerja dengan Git -

Aturan 1 - Selalu rebase saat menarik perubahan dari Origin/develop ke pengembangan lokal Anda

Selalu gunakan opsi rebase, sambil menarik perubahan dari Asal alih-alih hanya menjalankan git pull perintah saja.

git pull --rebase

Mengapa? karena jika Anda menarik dari asal dan Anda belum membuat perubahan apa pun pada pengembangan lokal Anda, maka git pull dan git pull --rebase adalah sama.

Namun jika Anda telah membuat beberapa perubahan untuk pengembangan lokal Anda yang belum didorong. Juga, Anda ingin menarik setiap perubahan yang Anda lewatkan dari asal Anda ke pengembangan lokal Anda sebelum Anda dapat mendorong. git pull regular biasa tanpa rebase opsi dapat mengakibatkan penggabungan masalah.

Aturan 2 - Gabungkan saat menyelesaikan fitur, gabungkan cabang, ubah kembali untuk dikembangkan

Gunakan perintah berikut, ketika Anda telah membuat perubahan dan ingin menggabungkan kembali perubahan untuk mengembangkan

git merge

Ubuntu
  1. Cara Memperbaiki Kesalahan Pembaruan Ubuntu:Masalah Dengan MergeList

  2. Pesan Error Pada Arista Transcoder, Bagaimana Cara Instal Plugin Ffdeinterlace?

  3. Cara memperbaiki "kesalahan saat memuat perpustakaan bersama:libgtk-x11-2.0.so.0"

  1. Cara Memperbaiki Kesalahan Koneksi SSH yang Ditolak

  2. Bagaimana Cara Memperbaiki Kesalahan Lokal?

  3. “Boot Error” dengan live usb Ubuntu 15.10 – Cara Memperbaikinya

  1. Cara Menyelesaikan Konflik Penggabungan di Git

  2. Bagaimana Git Bekerja?

  3. 403 Forbidden Error - Apa Itu dan Bagaimana Memperbaikinya