Github 克隆存储库错误:警告:远程 HEAD 引用不存在的引用,无法签出

VSO*_*VSO 2 git github

我试图将foo存储库复制到新fooBar存储库中。我遇到了错误,这就是我所做的:

  1. 在 github 上创建了一个新的空白存储库,名为fooBar
  2. 在与本地相同的目录中手动创建文件夹的副本foo(我想要复制的存储库)foo
  3. 将复制的重命名foo(Copy)fooBar本地。
  4. cd fooBargit remote rm origin按照如何从 git 存储库中删除 origin运行(这可能是一个错误,因为我只是使用 github,而不是 git-svn)
  5. 将我的分支推送到我的新远程fooBar存储库,如下所示:( git remote add origin https://github.com/myteam/fooRepo.git git push -u origin development请注意,我使用的developmentmaster- 我认为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.
Run Code Online (Sandbox Code Playgroud)

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

警告:远程 HEAD 引用不存在的引用,无法签出。

请注意,在我的新fooBar存储库中,development是唯一的分支,并且已设置Default

Saj*_*han 5

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

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

尝试这个:

$ git clone https://github.com/myAccount/fooBar.git --branch development
Run Code Online (Sandbox Code Playgroud)

或者,

 $ git clone https://github.com/myAccount/fooBar.git --branch development -b development --single-branch
Run Code Online (Sandbox Code Playgroud)