Este parece ser um erro comum por diferentes causas.
Eu tenho um repositório git simples chamado "kiflea.git", eu o clono assim:
git clone git://kipdola.be/kiflea.git
Então git me diz: warning: remote HEAD refers to nonexistent ref, unable to checkout.
E sim, não há arquivos versionados no mapa, exceto para o diretório .git. De qualquer forma, a única coisa que preciso fazer é:
cd kiflea
git checkout master
E funciona, todos os arquivos estão lá. Mas pensei que a clonagem de um repo verifica automaticamente o master, então o que está acontecendo exatamente e como faço para corrigir isso?
Percebi que, depois de fazer a parte git checkout master, isso é adicionado ao meu arquivo de configuração .git local:
[branch "master"]
remote = origin
merge = refs/heads/master
Provavelmente é interessante saber que este repositório git costumava ser um repositório svn em um passado distante.
Ps: ao navegar no repositório básico usando gitweb, há claramente um masterbranch lá: http://kipdola.be/gitweb/?p=kiflea.git;a=summary
git ls-remote originmostra a você?