克隆一个 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
.
我正在尝试从 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
.