Git clone не приносит мастер ветки - PullRequest
7 голосов
/ 06 января 2010

У меня есть удаленный репозиторий http://github.com/fernandezpablo85/Test

В этом репо есть ветвь master, но он находится за двумя другими ветками, поэтому, когда я клонирую его, я получаю следующее предупреждение:

предупреждение: удаленный заголовок относится к несуществующей ссылке, невозможно оформить заказ.

А также у меня нет локальной master ветви (git branch ничего не показывает).

Я могу исправить все это:

git checkout -b master origin/master

Но мне было интересно, почему это происходит? Мастер должен быть более продвинутым ответвлением? Или с моим репо что-то не так?

Ответы [ 3 ]

11 голосов
/ 26 апреля 2012

Если вы хотите клонировать только главную ветвь, выполните эту команду:

git clone git@github.com:**username**/ **Repository URL** -b master

Вот пример:

git clone git@github.com:gfranko/jquery.selectBoxIt.js.git -b master
8 голосов
/ 06 января 2010

1 / Нет, мастеру не нужна самая продвинутая ветка. Можно опубликовать только в другую ветку, а затем удалить эту ветку ...

2 / Когда это происходит, вы должны выбрать master в качестве ветви по умолчанию на панели администратора репозитория github, но это не всегда возможно. Смотрите эту ошибку

Для всех, кто столкнулся с этой проблемой:

tekkub рассказал мне, как обойти эту ошибку через канал freenode #github.

  • создать временную ветку,
  • подтолкни это к своему репо,
  • выберите ветку по умолчанию в административной панели для этого репо,
  • затем удалите ветку и нажмите еще раз.

У нас сработало.

(идея состоит в том, чтобы временно иметь две ветви, чтобы иметь возможность выбрать master по умолчанию с помощью панели администратора GUI, а затем удалить дополнительную ветку)

1 голос
/ 26 апреля 2013

У нас была похожая проблема с одним из наших репозиториев, хотя в нашем случае панель администратора github показала "master" в качестве ветви по умолчанию, но по умолчанию для извлечений получалась другая ветвь. Изменение значения по умолчанию на одну из других веток, а затем обратно на «master» решило нашу проблему.

...