将Github仓库克隆到私有Gitlab仓库中。

12

我正在尝试从Github拉取存储库并将其推送到我运行的Gitlab服务器上的私有存储库。

我克隆了Github存储库到我的本地机器。

git clone  https://github.com/somepage/someproject

那时我添加了一个新的远程仓库(我的gitlab)

git remote add gitlab https://mygitlabserver/mypage/myproject

那么我推送了(在这种情况下,GitHub上仅有的分支是develop)

git push gitlab develop

现在我尝试从我的GitLab仓库克隆时遇到了问题:

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.

我不完全知道那个警告是关于什么的,但我确定它不是好事情。如果我列出那个克隆目录的内容,里面是空的。

我做错了什么?


https://dev59.com/AWct5IYBdhLWcg3wsPd5#15631690 可以帮助你。 - VonC
1个回答

12

我怀疑您之所以会得到这个错误,是因为gitlab存储库的默认配置是将默认分支名称设置为master。 您只推送了一个名为develop的分支,当您克隆存储库时,git试图检出不存在的master分支。

您可以:

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

  • 或者您可以直接将分支重命名为master

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

  • 或者在克隆后,您可以简单地git checkout develop


你说得对。似乎GitLab不知道如果默认分支不是master该怎么办。谢谢! - lostintranslation

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接