Dies scheint ein beliebter Fehler aus verschiedenen Gründen zu sein.
Ich habe ein einfaches Bare-Git-Repo namens "kiflea.git", ich klone es so:
git clone git://kipdola.be/kiflea.git
Dann sagt mir git: warning: remote HEAD refers to nonexistent ref, unable to checkout.
Und ja, es gibt keine versionierten Dateien in der Karte, außer dem .git-Verzeichnis. Das einzige, was ich tun muss, ist:
cd kiflea
git checkout master
Und es funktioniert, alle Dateien sind da. Aber ich dachte, das Klonen eines Repos überprüft automatisch den Master. Was ist also genau los und wie kann ich das beheben?
Ich habe festgestellt, dass dies nach dem git checkout masterAusführen zu meiner lokalen .git-Konfigurationsdatei hinzugefügt wird:
[branch "master"]
remote = origin
merge = refs/heads/master
Es ist wahrscheinlich interessant zu wissen, dass dieses Git-Repository in einer fernen Vergangenheit ein SVN-Repository war.
Ps: Wenn Sie mit gitweb das nackte Repository durchsuchen, gibt es dort eindeutig einen masterZweig: http://kipdola.be/gitweb/?p=kiflea.git;a=summary
git ls-remote originzeigt dir?