Wydaje się, że jest to popularny błąd z różnych przyczyn.
Mam proste repozytorium Git o nazwie „kiflea.git”, sklonowałem je w ten sposób:
git clone git://kipdola.be/kiflea.git
Następnie git mówi mi: warning: remote HEAD refers to nonexistent ref, unable to checkout.
I tak, w mapie nie ma plików wersjonowanych, z wyjątkiem katalogu .git. W każdym razie jedyne, co muszę zrobić, to:
cd kiflea
git checkout master
I działa, wszystkie pliki tam są. Ale pomyślałem, że sklonowanie repozytorium automatycznie sprawdza wzorzec, więc co dokładnie się dzieje i jak to naprawić?
Zauważyłem, że po wykonaniu git checkout mastertej czynności zostaje dodany do mojego lokalnego pliku konfiguracyjnego .git:
[branch "master"]
remote = origin
merge = refs/heads/master
Prawdopodobnie ciekawie jest wiedzieć, że to repozytorium git w odległej przeszłości było repozytorium svn.
Ps: podczas przeglądania czystego repozytorium za pomocą gitweb wyraźnie widać mastertam gałąź: http://kipdola.be/gitweb/?p=kiflea.git;a=summary
git ls-remote originci pokazuje?