Esto parece un error popular por diferentes causas.
Tengo un repositorio de git simple llamado "kiflea.git", lo clono así:
git clone git://kipdola.be/kiflea.git
Entonces git me dice: warning: remote HEAD refers to nonexistent ref, unable to checkout.
Y sí, no hay archivos versionados en el mapa, excepto el directorio .git. De todos modos, lo único que tengo que hacer es:
cd kiflea
git checkout master
Y funciona, todos los archivos están ahí. Pero pensé que la clonación de un repositorio verifica automáticamente el maestro, entonces, ¿qué está pasando exactamente y cómo lo soluciono?
Me he dado cuenta de que, después de hacer el git checkout masterbit, esto se agrega a mi archivo de configuración .git local:
[branch "master"]
remote = origin
merge = refs/heads/master
Probablemente sea interesante saber que este repositorio de git solía ser un repositorio de svn en un pasado lejano.
Ps: al navegar por el repositorio simple usando gitweb, claramente hay una masterrama allí: http://kipdola.be/gitweb/?p=kiflea.git;a=summary
git ls-remote originte muestra?