Memahami dan Menyelesaikan Isu Git Detached Head

Memahami Dan Menyelesaikan Isu Git Detached Head



Dalam Git Bash, HEAD ialah cawangan tempat pembangun berfungsi. Sebagai pengguna profesional Git Bash, anda mungkin pernah mendengar tentang keadaan HEAD yang terpisah. Sesetengah pengguna mendapati keadaan ini membimbangkan sebenarnya, ini hanya bermakna HEAD anda menunjuk kepada komit khusus dan bukannya cawangan.

Panduan ini mengandungi kandungan tentang pemahaman mendalam tentang keadaan HEAD tertanggal biasa dan penyelesaian untuk menyelesaikan HEAD tertanggal termasuk kandungan berikut:

Apakah Keadaan HEAD Normal dalam Git?

Keadaan HEAD biasa dalam Git ialah tempat HEAD anda menunjuk ke cawangan semasa. Apabila pengguna bertukar antara cawangan yang berbeza, HEAD juga ditukar ke cawangan tersebut. Semak langkah berikut untuk demonstrasi praktikal.







Langkah 1: Paparkan Status Log
Buka Git Bash dan paparkan log projek menggunakan fail “git log” perintah:



log git



Pada masa ini, KEPALA kami menunjuk kepada ' tuan ” cawangan.





Langkah 2: Tukar Cawangan
Sekarang, tukar ke cawangan tempatan yang lain, dan kemudian semak kedudukan penuding HEAD. Sebagai contoh, kami sedang menyemak ' ciri ” cawangan:

git checkout ciri



Cawangan telah ditukar kepada ' ciri ”.

Langkah 3: Semak Log
Lihat status log repositori sekali lagi dan semak keadaan HEAD untuk pengesahan:

log git

Mengikut output berikut, HEAD kami kini menunjuk kepada cawangan 'ciri':

Jadi, ini adalah senario HEAD biasa dalam Git Bash.

Apakah Maksud Negeri Kepala Terpisah?

Seperti yang kami nyatakan di atas, keadaan HEAD yang terpisah berlaku apabila HEAD menunjuk ke komit dan bukannya cawangan. Apabila anda bertukar kepada komit terkini, HEAD anda akan menunjuk ke komit, dan ini ialah keadaan HEAD yang terpisah. Untuk pemahaman yang lebih baik, lihat manual praktikal.

Langkah 1: Semak Status Kepala
Mula-mula, paparkan log untuk melihat keadaan HEAD dengan menjalankan arahan ini dalam Git Bash:

log git --dalam talian

Pada masa ini, HEAD menunjuk kepada ' ciri ” cawangan.

Langkah 2: Semak Komit
Mari tukar HEAD kepada komit terkini menggunakan perintah berikut bersama-sama cincang SHA:

git checkout b8d840c

Anda akan melihat bahawa keadaan HEAD yang terpisah muncul apabila bertukar kepada komit dan bukannya cawangan.

Langkah 3: Semak Status Kepala Sekali lagi
Sekarang, jika anda memaparkan log untuk menyemak keadaan HEAD, anda akan melihat bahawa ia menunjuk kepada komit:

log git --dalam talian

Berikut ialah keadaan KEPALA Git yang terpisah.

Apakah Situasi Mencipta Keadaan KEPALA Terpisah?

Terdapat dua situasi di mana keadaan HEAD yang terpisah boleh dilihat, lihat jadual di bawah:

Situasi 1 Apabila pengguna beralih kepada komit hash SHA dan bukannya cawangan.
Situasi 2 Apabila pengguna beralih ke cawangan jauh sebelum mengambilnya.

Bagaimana untuk Menyelesaikan Isu KEPALA Git-Detached?

Sekarang, mari lihat cara anda boleh menyelesaikan isu HEAD yang terpisah. Ia agak mudah untuk diselesaikan, hanya buat cawangan baharu, tukar kepadanya, dan lakukan perubahan. Untuk melihatnya secara praktikal, lihat arahan yang diberikan.

Langkah 1: Buat Cawangan Baharu
Pertama, buat cawangan baharu melalui “cawangan git” perintah:

cawangan git baru

Langkah 2: Tukar kepada Cawangan Dicipta
Selepas itu, tukar kepadanya melalui 'suis git' perintah dan taip nama cawangan:

git tukar baru

Langkah 3: Lakukan Perubahan
Lakukan perubahan yang digunakan dan nyatakan mesej menggunakan ' m ” tag:

git commit -m 'cawangan ditukar'

Langkah 4: Semak Log
Sekarang, semak status HEAD dengan memaparkan log:

log git

Beginilah cara anda boleh menyelesaikan keadaan HEAD yang terpisah.

Kesimpulan

Keadaan HEAD tertanggal Git muncul apabila HEAD menunjuk ke komit dan bukannya cawangan. Untuk menyelesaikannya, cuma buat cawangan baharu, tukar kepadanya dan lakukan perubahan. Anda telah mempelajari secara terperinci tentang isu HEAD yang terpisah dalam Git.