【问题标题】:Github Clone Repo Error: warning: remote HEAD refers to nonexistent ref, unable to checkoutGithub Clone Repo 错误:警告:远程 HEAD 引用不存在的 ref,无法结帐
【发布时间】:2017-05-07 06:41:42
【问题描述】:

我试图将foo repo 复制到新的fooBar repo。我遇到了一个错误,这就是我所做的:

  1. 在 github 上创建了一个新的空白仓库,名为 fooBar
  2. 在与本地foo 相同的目录中手动创建了foo 文件夹(我要复制的存储库)的副本。
  3. 在本地将复制的foo(Copy) 重命名为fooBar
  4. cd fooBar 并按照 How to remove origin from git repository 运行 git remote rm origin(这可能是一个错误,因为我只是使用 github,而不是 git-svn)
  5. 将我的分支推送到我的新远程fooBar repo,如下所示: git remote add origin https://github.com/myteam/fooRepo.git git push -u origin development(请注意,我使用了development 而不是master - 我认为master 没有任何意义,只是一个约定)
  6. 最后我删除了我的fooBar 文件夹,因为我看到它已成功推送到github。然后我试着拉它 git clone https://github.com/myAccount/fooBar.git

然后我得到以下信息:

Cloning into 'fooBar'...
remote: Counting objects: 9297, done.
remote: Compressing objects: 100% (1727/1727), done.
remote: Total 9297 (delta 7542), reused 9297 (delta 7542), pack-reu
Receiving objects: 100% (9297/9297), 1.58 MiB | 253.00 KiB/s, done.
Resolving deltas: 100% (7542/7542), done.
warning: remote HEAD refers to nonexistent ref, unable to checkout.

克隆时我找不到突出显示的错误的答案 - 每个人在删除远程分支并尝试拉取它时似乎都有问题。

警告:远程 HEAD 引用不存在的 ref,无法结帐。

注意,在我的新 fooBar 存储库中,development 是唯一的分支,它设置为 Default

【问题讨论】:

    标签: git github


    【解决方案1】:

    在克隆 repo default branch is master 时。但是你的masterbare (no working or checked out copy of your source files)。所有代码都在development 分支中。

    因此,您需要在克隆时提及development 分支。或者,你需要推送一个master 分支。

    试试这个:

    $ git clone https://github.com/myAccount/fooBar.git --branch development
    

    或者,

     $ git clone https://github.com/myAccount/fooBar.git --branch development -b development --single-branch
    

    【讨论】:

    • 成功了(第一个),你能解释一下为什么吗?我会接受答案,但我很好奇为什么 git clone 在不指定分支的情况下不起作用?
    • 我推送了一个主分支,在本地删除了所有内容,然后再次尝试不带参数的克隆。完美运行,非常感谢。
    • 我认为 sajib 已经回答了这个问题:您从中克隆的 repo 不包含 master 分支,并且 clone 命令默认尝试签出 master 分支,在这种情况下不存在。因此,指定开发可以解决问题。
    • @VSO 你不能clone / pull / fetch 一个裸仓库。我已经更新了我的答案。
    • 谢谢大家 - 一切都很好。我不知道“主”分支有什么意义。假设它只会从 dev 克隆,但显然不是。我推送了一个主分支,现在 git clone 可以工作了。
    猜你喜欢
    • 1970-01-01
    • 2010-12-29
    • 1970-01-01
    • 2012-01-14
    • 2021-09-30
    • 2016-12-27
    • 2021-06-07
    • 2018-01-30
    • 2017-12-03
    相关资源
    最近更新 更多