2015-04-03 181 views
3

我想從github拉回購,並將其推到我正在運行的gitlab服務器上的私人回購。克隆github回購到私人gitlab回購

我克隆GitHub的回購,以我的本地機器

git clone https://github.com/somepage/someproject 

在這一點上我添加了一個新的遠程(我gitlab)

git remote add gitlab https://mygitlabserver/mypage/myproject 

然後我就(在這種情況下,只有在githab分支開發)

git push gitlab develop 

現在我遇到了問題,當我嘗試從我的gitlab回購克隆:

git clone https://mygitlabserver/mypage/myproject 
Cloning into 'myproject'... 
remote: Counting objects: 140, done. 
remote: Compressing objects: 100% (85/85), done. 
remote: Total 140 (delta 40), reused 140 (delta 40) 
Receiving objects: 100% (140/140), 2.75 MiB | 1.85 MiB/s, done. 
Resolving deltas: 100% (40/40), done. 
Checking connectivity... done. 
warning: remote HEAD refers to nonexistent ref, unable to checkout. 

不是100%這個警告是關於什麼的,但我相信它不好。如果我列出該克隆目錄的內容爲空。

我做錯了什麼?

+0

http://stackoverflow.com/a/15631690/6309也可以提供幫助。 – VonC 2015-04-03 14:20:38

回答

4

我懷疑你得到了這個錯誤,因爲gitlab中儲存庫的默認配置是缺省分支名稱master。您只推送了一個名爲develop的分支,並且當您克隆存儲庫時,git正試圖檢出不存在的master分支。

您可以:

  • 進入在gitlab庫設置,並設置默認分支爲develop

  • 或者你可以命名分支master

  • ,或者你可以提供-b developgit clone命令,

  • 或克隆後,您可以簡單地git checkout develop

+0

你是對的。看起來像gitlab不知道如果默認分支不是主要做什麼。謝謝! – lostintranslation 2015-04-03 14:33:34