Git Ayrılmış Kafa Sorununu Anlama ve Çözme

Git Ayrilmis Kafa Sorununu Anlama Ve Cozme



Git Bash'te HEAD geliştiricinin çalıştığı daldır. Git Bash'in profesyonel bir kullanıcısı olarak, ayrılmış HEAD durumunu duymuş olabilirsiniz. Bazı kullanıcılar bu durumu endişe verici buluyor aslında, bu sadece HEAD'inizin dal yerine belirli bir taahhüde işaret ettiği anlamına geliyor.

Bu kılavuz, aşağıdaki içerik de dahil olmak üzere normal ayrılmış HEAD durumlarının derinlemesine anlaşılması ve ayrılmış HEAD sorununu çözmeye yönelik çözümler hakkında içerik içerir:

Git'teki Normal HEAD Durumu nedir?

Git'teki normal HEAD durumu, HEAD'inizin geçerli dalı işaret ettiği yerdir. Kullanıcı farklı dallar arasında geçiş yaptığında HEAD de o dallara geçiş yapar. Pratik gösterim için aşağıdaki adımlara göz atın.







1. Adım: Günlük Durumunu Görüntüleyin
Git Bash'i açın ve proje günlüğünü aşağıdaki komutu kullanarak görüntüleyin: “git günlüğü” emretmek:



git günlüğü



Şu anda BAŞIMIZ şunu işaret ediyor: usta ' dal.





Adım 2: Şubeyi Değiştirin
Şimdi başka bir yerel şubeye geçin ve HEAD işaretçisinin konumunu kontrol edin. Örneğin, şuraya göz atıyoruz: özellik ' dal:

git ödemesi özellik



Şube şu şekilde değiştirildi: özellik ”.

3. Adım: Günlüğü Kontrol Edin
Havuzun günlük durumunu tekrar görüntüleyin ve doğrulama için HEAD durumunu kontrol edin:

git günlüğü

Aşağıdaki çıktıya göre HEAD’imiz artık “özellik” dalını işaret ediyor:

Bu Git Bash'teki normal HEAD senaryosudur.

Müstakil Kafa Durumu Ne Demektir?

Yukarıda bahsettiğimiz gibi, HEAD dal yerine commit'i işaret ettiğinde müstakil bir HEAD durumu ortaya çıkar. En son işleme geçtiğinizde, HEAD'iniz işleme işaret edecektir ve bu, ayrılmış HEAD durumudur. Daha iyi anlamak için pratik kılavuzu inceleyin.

1. Adım: Kafa Durumunu Kontrol Edin
Öncelikle Git Bash'te şu komutu çalıştırarak HEAD durumunu görüntülemek için günlüğü görüntüleyin:

git günlüğü --çevrimiçi

Şu anda HEAD şunu işaret ediyor: özellik ' dal.

Adım 2: Taahhüdü kontrol edin
Aşağıdaki komutu SHA hash'iyle birlikte kullanarak HEAD'i en son işleme geçirelim:

git ödemesi b8d840c

Şube yerine işleme geçildiğinde, ayrılmış HEAD durumunun göründüğünü göreceksiniz.

3. Adım: Kafa Durumunu Tekrar Kontrol Edin
Şimdi, HEAD durumunu kontrol etmek için günlüğü görüntülerseniz, bunun işleme işaret ettiğini göreceksiniz:

git günlüğü --çevrimiçi

İşte Git'in ayrılmış HEAD durumu.

Hangi Durumlar Ayrılmış HEAD Durumları Yaratır?

Ayrılmış HEAD durumunun görülebileceği iki durum vardır; aşağıdaki tabloya bakın:

Durum 1 Kullanıcı şube yerine SHA karma işlemine geçtiğinde.
Durum 2 Kullanıcı uzak şubeyi getirmeden önce geçiş yaptığında.

Git'ten Ayrılmış HEAD Sorunları Nasıl Çözülür?

Şimdi müstakil HEAD sorununu nasıl çözebileceğinizi görelim. Çözümü oldukça basit, sadece yeni bir şube oluşturun, ona geçin ve değişiklikleri uygulayın. Pratik olarak görüntülemek için verilen talimatlara göz atın.

Adım 1: Yeni Bir Şube Oluşturun
İlk olarak, yeni şubeyi aracılığıyla oluşturun. “git şubesi” emretmek:

git şubesi yeni

Adım 2: Oluşturulan Şubeye Geçin
Bundan sonra, ona geçiş yapın. “git anahtarı” komutunu verin ve şube adını yazın:

git yeniyi değiştir

3. Adım: Değişiklikleri Kabul Edin
Uygulanan değişiklikleri gerçekleştirin ve “ ile mesajı belirtin. M ' etiket:

git taahhüdü -M 'Şube değişti'

Adım 4: Günlüğü Kontrol Edin
Şimdi günlüğü görüntüleyerek HEAD'in durumunu kontrol edin:

git günlüğü

Ayrılmış HEAD durumunu bu şekilde çözebilirsiniz.

Çözüm

Git'ten ayrılmış HEAD durumu, HEAD dal yerine işleme işaret ettiğinde ortaya çıktı. Sorunu çözmek için yeni bir şube oluşturun, ona geçin ve değişiklikleri uygulayın. Git'te müstakil HEAD sorunları hakkında ayrıntılı bilgi edindiniz.