我正在尝试从github中提取一个repo并将其推送到我正在运行的gitlab服务器上的私人仓库。
我将github repo克隆到我的本地机器
git clone https://github.com/somepage/someproject
那时我添加了一个新的遥控器(我的gitlab)
git remote add gitlab https://mygitlabserver/mypage/myproject
然后我推(在这种情况下只有githab上的分支开发)
git push gitlab develop
当我尝试从我的gitlab repo克隆时,我遇到了问题:
git clone https://mygitlabserver/mypage/myproject
Cloning into 'myproject'...
remote: Counting objects: 140, done.
remote: Compressing objects: 100% (85/85), done.
remote: Total 140 (delta 40), reused 140 (delta 40)
Receiving objects: 100% (140/140), 2.75 MiB | 1.85 MiB/s, done.
Resolving deltas: 100% (40/40), done.
Checking connectivity... done.
warning: remote HEAD refers to nonexistent ref, unable to checkout.
不是100%警告的内容,但我确信它不好。如果我列出该克隆目录的内容为空。
我做错了什么?
答案 0 :(得分:8)
我怀疑您收到了该错误,因为gitlab中存储库的默认配置是默认分支名称为master
。您只推送了一个名为develop
的分支,当您克隆存储库时,git正在尝试签出不存在的master
分支。
你可以:
进入gitlab的存储库设置并将默认分支设置为develop
,
或者您只需将分支命名为master
,
或者您可以-b develop
命令提供git clone
,
或克隆后您只需git checkout develop
。