2015-04-03 2 views
3

Я пытаюсь вытащить репо из github и направить его на частное репо на сервере gitlab, который я запускаю.Clone a github repo в частном gitlab repo

я клонировал репозиторий 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

ответ

4

Я подозреваю, что вы получаете эту ошибку, потому что конфигурация репозитория по умолчанию в gitlab должна иметь имя ветви по умолчанию master. Вы только нажали на ветку с именем develop, а когда вы клонируете репозиторий, git пытается проверить несуществующую ветвь master.

Вы можете:

  • перейти в хранилище настроек в gitlab и установить ветку по умолчанию develop,

  • или вы можете просто назвать ветку master,

  • или может предоставить -b develop команде git clone,

  • или после клонирования вы можете просто git checkout develop.

+0

Вы правы. Кажется, что gitlab не имеет понятия, что делать, если ветка по умолчанию не является мастером. Благодаря! – lostintranslation