Memahami dan Menyelesaikan Masalah Git Detached Head

Memahami Dan Menyelesaikan Masalah Git Detached Head



Di Git Bash, HEAD adalah cabang tempat pengembang bekerja. Sebagai pengguna profesional Git Bash, Anda mungkin pernah mendengar tentang status HEAD yang terlepas. Beberapa pengguna sebenarnya menganggap kondisi ini mengkhawatirkan, itu hanya berarti HEAD Anda menunjuk ke komit tertentu, bukan ke cabang.

Panduan ini berisi konten tentang pemahaman mendalam tentang keadaan HEAD terlepas normal dan solusi untuk mengatasi HEAD terlepas termasuk konten berikut:

Apa Status KEPALA Normal di Git?

Status HEAD normal di Git adalah tempat HEAD Anda menunjuk ke cabang saat ini. Ketika pengguna berpindah antar cabang yang berbeda, HEAD juga dialihkan ke cabang tersebut. Lihatlah langkah-langkah berikut untuk demonstrasi praktis.







Langkah 1: Tampilkan Status Log
Buka Git Bash dan tampilkan log proyek menggunakan 'git log' memerintah:



git log



Saat ini, KEPALA kami menunjuk ke “ menguasai ' cabang.





Langkah 2: Ganti Cabang
Sekarang, beralih ke cabang lokal lain, lalu periksa posisi penunjuk HEAD. Misalnya, kami sedang memeriksa ke “ fitur ' cabang:

git checkout fitur



Cabang telah dialihkan ke “ fitur ”.

Langkah 3: Periksa Log
Lihat kembali status log repositori dan periksa status HEAD untuk verifikasi:

git log

Berdasarkan keluaran berikut, HEAD kita sekarang menunjuk ke cabang “fitur”:

Jadi, ini adalah skenario HEAD normal di Git Bash.

Apa Arti Kepala Negara Terpisah?

Seperti yang kami sebutkan di atas, status HEAD yang terlepas terjadi ketika HEAD menunjuk ke komit dan bukan ke cabang. Saat Anda beralih ke komit terbaru, HEAD Anda akan menunjuk ke komit tersebut, dan ini adalah status HEAD yang terlepas. Untuk pemahaman yang lebih baik, bacalah manual praktis.

Langkah 1: Periksa Status Kepala
Pertama, tampilkan log untuk melihat status HEAD dengan menjalankan perintah ini di Git Bash:

git log --on line

Saat ini, HEAD menunjuk ke “ fitur ' cabang.

Langkah 2: Periksa Komit
Mari kita alihkan HEAD ke komit terbaru menggunakan perintah berikut bersama dengan hash SHA:

git checkout b8d840c

Anda akan melihat bahwa status HEAD yang terpisah muncul saat beralih ke komit, bukan ke cabang.

Langkah 3: Periksa Status Kepala Lagi
Sekarang, jika Anda menampilkan log untuk memeriksa status HEAD, Anda akan melihat bahwa log tersebut mengarah ke penerapan:

git log --on line

Berikut adalah status HEAD Git yang terpisah.

Situasi Apa yang Menciptakan Keadaan KEPALA Terpisah?

Ada dua situasi di mana status HEAD yang terlepas dapat dilihat, lihat tabel di bawah ini:

Situasi 1 Saat pengguna beralih ke penerapan hash SHA, bukan cabang.
Situasi 2 Saat pengguna beralih ke cabang jarak jauh sebelum mengambilnya.

Bagaimana Mengatasi Masalah KEPALA Terpisah Git?

Sekarang, mari kita lihat bagaimana Anda dapat mengatasi masalah HEAD yang terlepas. Penyelesaiannya cukup mudah, cukup buat cabang baru, alihkan ke cabang tersebut, dan lakukan perubahan. Untuk melihatnya secara praktis, lihat instruksi yang diberikan.

Langkah 1: Buat Cabang Baru
Pertama, buat cabang baru melalui 'cabang git' memerintah:

cabang git baru

Langkah 2: Beralih ke Cabang yang Dibuat
Setelah itu, beralihlah melalui 'git beralih' perintah dan ketik nama cabang:

git beralih baru

Langkah 3: Lakukan Perubahan
Komit perubahan yang diterapkan dan tentukan pesan menggunakan “ M ” tanda:

git komit -M 'cabang beralih'

Langkah 4: Periksa Log
Sekarang, periksa status HEAD dengan menampilkan log:

git log

Ini adalah bagaimana Anda dapat mengatasi status HEAD yang terlepas.

Kesimpulan

Status Git detached HEAD muncul ketika HEAD menunjuk ke komit dan bukan ke cabang. Untuk mengatasinya, cukup buat cabang baru, alihkan ke cabang tersebut, dan lakukan perubahan. Anda telah mempelajari secara detail tentang masalah HEAD yang terlepas di Git.