Извлечение кода из удаленной ветки git, когда он не существует локально - PullRequest
4 голосов
/ 12 января 2012

Когда филиал B не существует локально, но находится в удаленном репо,

git branch
 * A

git branch -a
 * A
  remotes/origin/B

Как я могу вытащить B в мой локальный репо? Должен ли я git checkout B первым? Должен ли я pull, находясь на ветке A?

Пожалуйста, помогите мне уточнить

Ответы [ 4 ]

7 голосов
/ 12 января 2012

Получить все удаленные ветки, ничего не объединяя:

git fetch

Затем создайте локальную ветвь (B) с пульта (origin / B) и извлеките эту ветку для переключения на нее:

git checkout -b B origin/B

Тогда вы находитесь в филиале B, и вы можете использовать A:

git pull origin A
6 голосов
/ 12 января 2012

Если локальная ветвь b не существует, то git pull, а затем просто git checkout b, и ветвь будет создана автоматически. Другие варианты будут включать git fetch origin/b

2 голосов
/ 12 января 2012

Вам нужно сделать:

git checkout -b B origin/B

, чтобы создать локальную ветку с пульта.

0 голосов
/ 22 октября 2013

Полезные советы по git:

Чтобы получить удаленную ветку в локальный репозиторий, используйте параметры извлечения / извлечения IDE или команду ниже:

git pull <remote_branch_name> <local_branch_name>

Это создастлокальная ветвь, Пример master.

Для извлечения локальной ветки в текущий каталог.

git checkout master .

Это приведет вас к проекту в текущем рабочем каталоге.

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