2
我試圖複製foo
回購到新的fooBar
回購。我遇到了一個錯誤,這裏是我做過什麼:Github克隆回購錯誤:警告:遠程HEAD是指不存在的參考,無法結帳
- 創建GitHub上一個新的空白回購稱爲
fooBar
- 手動創建
foo
文件夾的副本在同一目錄(我想複製回購)本地爲foo
。 - 在本地將複製的
foo(Copy)
重命名爲fooBar
。 cd fooBar
跑git remote rm origin
按照How to remove origin from git repository(這可能是一個錯誤,因爲我只是用github上,而不是混帳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.
我找不到克隆時突出顯示錯誤的答案 - 每個人都似乎有一個問題,刪除遠程時分支並試圖拉它。
warning: remote HEAD refers to nonexistent ref, unable to checkout.
注意,在我的新fooBar
回購,development
是唯一的分支,它的設置Default
。
這工作(第一個),你能解釋一下爲什麼嗎?我會接受答案,但我很好奇爲什麼git clone不能在沒有指定分支的情況下工作? – VSO
我推了一個主分支,在本地刪除了所有內容,並且嘗試了沒有參數的克隆。非常感謝你的工作。 – VSO
我認爲sajib已經回答了這個問題:你從克隆中克隆的repo不包含master分支,clone命令默認嘗試檢出master分支,在這種情況下不存在master分支。因此,指定開發可以解決問題。 –