克隆一个 github 仓库到一个私有的 gitlab 仓库

Clone a github repo into a private gitlab repo

我正在尝试从 github 中提取一个回购并将其推送到我 运行.

的 gitlab 服务器上的私人回购

我将 github 存储库克隆到我的本地计算机

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

那时我添加了一个新的遥控器(我的 gitlab)

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

然后我推送(在这种情况下,只有 githab 上的分支被开发)

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.

不是 100% 警告的内容,但我确信它不好。如果我列出该克隆目录的内容,它是空的。

我做错了什么?

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

您可以:

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

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

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

  • 或者克隆后你可以简单地git checkout develop.