Как вытащить в пустой git-репозиторий, происхождение которого - github-репозиторий? - PullRequest
2 голосов
/ 15 июня 2011

Я сделал пустой репозиторий (MY_LOCAL_REP) из общедоступного репозитория git, размещенного в github:

~$ git clone --bare <github repository location>

Хранилище github было обновлено (была создана ветка), и я хочу получить измененияв MY_LOCAL_REP, поэтому я запустил

~$ git fetch

Команда успешно завершена, но когда я запускаю

~$ git branch

, я не вижу новую ветвь.Что я делаю неправильно?Как правильно «вытащить» из репозитория GitHub в пустой репозиторий?

Спасибо!

Ответы [ 2 ]

4 голосов
/ 17 июня 2011

Используйте git clone --mirror вместо git clone --bare, если вы хотите пустой репозиторий, который выглядит точно так же, как удаленный репозиторий.

Для получения дополнительной информации см. Справочную страницу git-clone .

2 голосов
/ 15 июня 2011

Когда вы делаете git fetch, он выбирает все удаленные ветви, но не создает никаких новых локальных ветвей.Если вы делаете git branch -a, вы должны увидеть новую ветку - она ​​будет называться как-нибудь по аналогии с remotes / origin / branchname

Чтобы создать локальную версию ветки, вы можете просто сделать git branch <branchname> origin/<branchname> - это создаст новую локальную ветвь, которая отслеживает удаленную ветвь.

Это предполагает, что у вас уже есть удаленная установка с именем origin.См. git branch и git remote для получения дополнительной информации об этих командах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...