Bir Herhangi çıkış o birinin adı değil işlemek için size müstakil HEAD alacak dalları. Bir dalın ucunu temsil eden bir SHA1 hala kopuk bir KAFA verir. Yalnızca yerel bir şube adının kullanıma alınması bu modu önler.
Müstakil bir KAFA ile çalışmayı görün
HEAD ayrıldığında, adlandırılmış bir dal güncellenmemesi dışında normal gibi çalışır. (Bunu isimsiz bir şube olarak düşünebilirsiniz.)

Örneğin, bir "uzak dalı" önce izlemeden teslim alırsanız, ayrı bir KAFA ile karşılaşabilirsiniz.
Bkz kafasını sökülmeden anahtarı dalı: git
Git 2.23 (Ağustos 2019) ile artık kafa karıştırıcı git checkoutkomutu kullanmak zorunda değilsiniz .
git switch ayrıca bir şubeyi kontrol edebilir ve bir KAFA alabilir, aşağıdakiler hariç:
- açık bir
--detachseçeneği var
HEAD~3Yeni bir şube oluşturmadan geçici muayene veya deneme taahhüdünü kontrol etmek için:
git switch --detach HEAD~3
HEAD is now at 9fc9555312 Merge branch 'cc/shared-index-permbits'
- uzaktan izleme dalını yanlışlıkla ayıramaz
Görmek:
C:\Users\vonc\arepo>git checkout origin/master
Note: switching to 'origin/master'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.
Vs. yeni git switchkomutu kullanarak :
C:\Users\vonc\arepo>git switch origin/master
fatal: a branch is expected, got remote branch 'origin/master'
Uzak bir dalı izleyen yeni bir yerel şube oluşturmak istiyorsanız:
git switch <branch>
Eğer <branch>buldum ama uzaktan tam birinde bir izleme dalı var orada yok değil (diyoruz <remote>eşdeğeri olarak eşleşen bir isim, tedavi ile)
git switch -c <branch> --track <remote>/<branch>
Artık hata yok!
Artık istenmeyen müstakil KAFA!
branch-name@{n}n. önceki konumunu kontrol etmektirbranch-name. Ama ne olursa olsun, bir noktada bir olmalıydıgit checkout <rev>. Bu bir zil çalmazsa, muhtemelen Will'in bahsettiği şeyi yaptınız - yapmaya çalıştıgit checkout <file>ve kazayla bir revizyon belirtmeyi başardı.