Cara Memperbaiki Kesalahan Git: Anda harus menyelesaikan indeks Anda saat ini terlebih dahulu

Kesalahan " Anda harus menyelesaikan indeks Anda saat ini terlebih dahulu " terjadi di Git dan berarti ada konflik gabungan dan kecuali jika Anda menyelesaikan konflik, Anda tidak akan diizinkan untuk checkout ke cabang lain. Pesan kesalahan ini juga menandakan bahwa penggabungan gagal atau ada konflik dengan file.

Kesalahan: Anda harus menyelesaikan indeks Anda saat ini terlebih dahulu

Apa semua file, penggabungan, dan konflik ini? Istilah-istilah ini tidak akan Anda ketahui jika Anda pemula dalam menggunakan Git. Git adalah platform kontrol versi yang memungkinkan beberapa orang untuk bekerja pada file secara bersamaan dan mendorong salinan kode lokal mereka ke yang tersimpan di cloud. Dengan cara ini jika Anda mengubah beberapa kode yang diunduh (atau sudah didorong) dan mendorongnya lagi ke cloud, perubahan akan ditimpa di cloud oleh salinan lokal Anda.

Git memiliki konsep cabang. Ada cabang utama dan beberapa cabang lainnya keluar darinya. Kesalahan ini terutama terjadi jika Anda beralih dari satu cabang ke cabang lain (menggunakan checkout) dan ada konflik dalam file-file cabang saat ini. Jika tidak diselesaikan, Anda tidak akan dapat berganti cabang.

Apa yang menyebabkan Kesalahan Git: Anda harus menyelesaikan indeks Anda saat ini terlebih dahulu?

Seperti disebutkan sebelumnya, penyebab kesalahan ini sangat terbatas. Anda akan mengalami kesalahan ini karena:

  • Penggabungan gagal dan Anda harus mengatasi konflik gabungan sebelum melanjutkan dengan tugas lainnya.
  • Ada konflik dalam file di cabang Anda saat ini (atau cabang yang ditargetkan) dan karena konflik ini, Anda tidak akan dapat keluar dari cabang atau kode push.

Sebelum Anda melanjutkan dengan solusi, pastikan Anda memiliki kontrol versi yang tepat dan bijaksana untuk menghentikan anggota tim lain dari mengubah kode sebelum Anda menyelesaikan konflik.

Solusi 1: Menyelesaikan Konflik Gabung

Jika penggabungan Anda tidak secara otomatis diselesaikan oleh Git, ia meninggalkan indeks dan pohon kerja dalam keadaan khusus yang membantu memberi Anda semua informasi yang Anda butuhkan untuk menyelesaikan penggabungan. File yang memiliki konflik akan ditandai secara khusus dalam indeks dan sampai Anda menyelesaikan masalah dan memperbarui indeks, Anda akan terus menerima pesan kesalahan ini.

  1. Selesaikan semua konflik . Periksa file yang memiliki konflik karena akan ditandai oleh indeks dan buat perubahan di dalamnya.
  2. Setelah Anda menyelesaikan semua konflik yang ada, tambahkan file dan kemudian komit .

Contohnya adalah:

 $ git tambahkan file.txt $ git komit 

Anda dapat menambahkan komentar pribadi Anda saat melakukan. Contohnya adalah:

 $ git commit –m “Ini adalah repositori Appit Git” 
  1. Setelah Anda menyelesaikan konflik, coba periksa cabang Anda yang ada dan lihat apakah masalahnya telah diperbaiki.

Solusi 2: Mengembalikan Gabung Anda

Ada banyak kasus di mana Anda menggabungkan cabang dan mengacaukannya. Karena semua konflik dan kebingungan, proyek ini sekarang berantakan dan anggota tim Anda menyalahkan Anda untuk itu. Dalam hal ini, Anda harus mengembalikan komit sebelumnya (komit gabungan) . Ini akan membatalkan penggabungan sepenuhnya dan mengembalikan seluruh proyek ke keadaan saat Anda tidak melakukan penggabungan. Ini bisa menjadi penyelamat jika Anda mengacaukan semuanya.

Untuk mengembalikan gabungan, ketikkan yang berikut:

 $ git reset –merge 

Perintah di atas akan mengatur ulang indeks dan memperbarui file di pohon kerja yang berbeda antara 'komit' dan 'kepala'. Namun, itu akan menyimpan file-file yang berbeda antara indeks dan pohon yang berfungsi.

Anda juga dapat mencoba mengembalikan KEPALA dengan menggunakan perintah berikut:

 $ git mengembalikan KEPALA 

Jika Anda ingin menentukan komit gabungan yang ingin Anda kembalikan, Anda bisa menggunakan perintah kembalikan yang sama tetapi tentukan parameter tambahan. Hash SHA1 dari gabungan merger akan digunakan. -M diikuti oleh 1 menunjukkan bahwa kita ingin mempertahankan sisi induk dari penggabungan (cabang tempat kita bergabung). Hasil dari pengembalian ini adalah bahwa Git akan membuat komit baru yang mengembalikan perubahan dari penggabungan.

 $ git revert -m 1 dd8d6f587fa24327d5f5afd6fa8c3e604189c8d4> 

Artikel Menarik