2016-12-21 33 views
2

我試圖複製foo回購到新的fooBar回購。我遇到了一個錯誤,這裏是我做過什麼:Github克隆回購錯誤:警告:遠程HEAD是指不存在的參考,無法結帳

  1. 創建GitHub上一個新的空白回購稱爲fooBar
  2. 手動創建foo文件夾的副本在同一目錄(我想複製回購)本地爲foo
  3. 在本地將複製的foo(Copy)重命名爲fooBar
  4. cd fooBargit remote rm origin按照How to remove origin from git repository(這可能是一個錯誤,因爲我只是用github上,而不是混帳SVN)
  5. 把我支到我的新的遠程fooBar回購像這樣: 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. 

我找不到克隆時突出顯示錯誤的答案 - 每個人都似乎有一個問題,刪除遠程時分支並試圖拉它。

warning: remote HEAD refers to nonexistent ref, unable to checkout.

注意,在我的新fooBar回購,development是唯一的分支,它的設置Default

回答

3

雖然克隆回購default branch is master。但是您的masterbareno 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 
+0

這工作(第一個),你能解釋一下爲什麼嗎?我會接受答案,但我很好奇爲什麼git clone不能在沒有指定分支的情況下工作? – VSO

+0

我推了一個主分支,在本地刪除了所有內容,並且嘗試了沒有參數的克隆。非常感謝你的工作。 – VSO

+1

我認爲sajib已經回答了這個問題:你從克隆中克隆的repo不包含master分支,clone命令默認嘗試檢出master分支,在這種情況下不存在master分支。因此,指定開發可以解決問題。 –

相關問題