Bu, farklı nedenlerden dolayı popüler bir hata gibi görünüyor.
"Kiflea.git" adında basit bir çıplak git depom var, bunu şu şekilde klonladım:
git clone git://kipdola.be/kiflea.git
Sonra git bana şunu söylüyor: warning: remote HEAD refers to nonexistent ref, unable to checkout.
Ve evet, haritada .git dizini dışında sürümü belirlenmiş dosya yok. Her neyse, yapmam gereken tek şey:
cd kiflea
git checkout master
Ve işe yarıyor, tüm dosyalar orada. Ama bir repo klonlamanın otomatik olarak ustayı kontrol ettiğini düşündüm, peki tam olarak ne oluyor ve bunu nasıl düzeltebilirim?
Biraz yaptıktan sonra bunun git checkout masteryerel .git yapılandırma dosyama eklendiğini fark ettim :
[branch "master"]
remote = origin
merge = refs/heads/master
Bu git deposunun uzak geçmişte bir svn deposu olduğunu bilmek muhtemelen ilginçtir.
Not: gitweb kullanarak çıplak depoda gezinirken, orada açıkça bir masterşube var: http://kipdola.be/gitweb/?p=kiflea.git;a=summary
git ls-remote origingösteriyor