将github repo克隆到私有gitlab repo中

时间:2015-04-03 14:05:25

标签: git github gitlab

我正在尝试从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%警告的内容,但我确信它不好。如果我列出该克隆目录的内容为空。

我做错了什么?

1 个答案:

答案 0 :(得分:8)

我怀疑您收到了该错误,因为gitlab中存储库的默认配置是默认分支名称为master。您只推送了一个名为develop的分支,当您克隆存储库时,git正在尝试签出不存在的master分支。

你可以:

  • 进入gitlab的存储库设置并将默认分支设置为develop

  • 或者您只需将分支命名为master

  • 或者您可以-b develop命令提供git clone

  • 或克隆后您只需git checkout develop