【问题标题】:Clone a github repo into a private gitlab repo将 github 存储库克隆到私有 gitlab 存储库中
【发布时间】:2015-04-03 14:05:24
【问题描述】:

我正在尝试从 github 拉取一个 repo 并将其推送到我正在运行的 gitlab 服务器上的私有 repo。

我将 github repo 克隆到我的本地机器上

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% 的警告是关于什么的,但我确信它不好。如果我列出该克隆目录的内容,则其为空。

我做错了什么?

【问题讨论】:

标签: git github gitlab


【解决方案1】:

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

你可以:

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

  • 或者你可以把分支命名为master

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

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

【讨论】:

  • 你是对的。似乎 gitlab 不知道如果默认分支不是 master 该怎么办。谢谢!
猜你喜欢
  • 2015-07-24
  • 2014-10-30
  • 1970-01-01
  • 2021-12-31
  • 1970-01-01
  • 2020-09-21
  • 1970-01-01
  • 1970-01-01
  • 2021-10-21
相关资源
最近更新 更多