由于不同的原因,这似乎是一个流行的错误。
我有一个简单的裸 git repo,名为“kiflea.git”,我像这样克隆它:
git clone git://kipdola.be/kiflea.git
然后 git 告诉我:warning: remote HEAD refers to nonexistent ref, unable to checkout.
是的,地图中没有版本化文件,除了 .git 目录。无论如何,我唯一需要做的就是:
cd kiflea
git checkout master
它有效,所有文件都在那里。但是我认为克隆一个 repo 会自动检查 master,那么到底发生了什么,我该如何解决呢?
我注意到,在我做了git checkout master
一点之后,这会被添加到我的本地 .git 配置文件中:
[branch "master"]
remote = origin
merge = refs/heads/master
知道这个 git 存储库在遥远的过去曾经是一个 svn 存储库可能很有趣。
ps:使用gitweb浏览裸仓库时,明显有一个master
分支:http: //kipdola.be/gitweb/ ?p=kiflea.git;a=summary