我试图将foo存储库复制到新fooBar存储库中。我遇到了错误,这就是我所做的:
fooBarfoo(我想要复制的存储库)foo。foo(Copy)为fooBar本地。cd fooBar并git remote rm origin按照如何从 git 存储库中删除 origin运行(这可能是一个错误,因为我只是使用 github,而不是 git-svn)fooBar存储库,如下所示:(
git remote add origin https://github.com/myteam/fooRepo.git
git push -u origin development请注意,我使用的development是master- 我认为master没有任何意义,只是一个约定)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。
在克隆 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)