Учебник по Git: Понимание git pull и веток (на конкретном репо-примере) - PullRequest
1 голос
/ 11 мая 2010

Фон:

Предположим, у меня есть следующие URL-адреса Git (размещены на github)

http://github.com/mikl/drupal.git
git://github.com/mikl/drupal.git  (Git read-only)

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

Вопросы:

  1. Для начала я создаю локальный каталог и выполняю git clone git: //github.com/mikl/drupal.git ... Будет ли этот клон всех ветвей? Или это будет только мастер клонов?
  2. Веб-интерфейс для github дает мне «выпадающее» меню, которое позволяет мне переключать ветви ... Меняет ли это раскрытие на самом деле то, какую ветвь я получу при запуске git clone?
  3. Если я хочу новую копию этого хранилища на моей локальной машине, но меня интересуют только две ветви этого хранилища, и я хочу игнорировать все остальные, какую команду я использую, чтобы гарантировать, что я клонирую только эти две ветви и ничего больше (предположим, что одна из ветвей является главной)?

1 Ответ

4 голосов
/ 11 мая 2010
  1. Он клонирует все ветви. Тем не менее, не будет местных филиалов, созданных для чего-либо, кроме master. Вы можете просматривать удаленные ветви с помощью git branch -r и создавать локальные отслеживающие ветви с помощью git branch localname origin/remotename
  2. номер
  3. Многоэтапный процесс, который, я предлагаю вам не беспокоить (создать хранилище, настроить удаленный, сделать частичные выборки удаленного).
...