git checkout branch from remote - PullRequest
       0

git checkout branch from remote

0 голосов
/ 01 февраля 2012

Я много искал в stackoverflow, люди, говорящие способ извлечения удаленной ветки, вы делаете:

git checkout -b test origin/test

-b означает создать новую ветку

Я запутался, почему я не могу просто сделать:

git checkout test origin/test

Я пытался выполнить эту команду, она перешла в отключенное состояние.

У меня есть следующие вопросы:

  1. В чем разница между ними?
  2. Почему мне не нужен "-b" при оформлении заказа с основной линии?
  3. Почему Git Developer спроектирован таким образом, что он не очень интуитивно понятен, почему бы просто не настроить поведение по умолчанию "-b"?

Ответы [ 2 ]

0 голосов
/ 08 июля 2013

Если существует удаленная ветвь origin/test,

сначала выполните git pull origin, что обновит ваши пульты. Если test еще не существует, то в этой команде должно появиться следующее сообщение

From <project url>
 * [new branch]      test -> origin/test

git checkout test должно быть достаточно для создания и извлечения ветки с именем test, которая отслеживает удаленную ветку origin/test

Вывод вышеуказанной команды: Branch test set up to track remote branch test from origin. Switched to a new branch 'test'

Моя версия git:

$> git --version

git version 1.7.10.2

0 голосов
/ 01 февраля 2012
  1. В первом случае вы создали ветку с именем test, во втором - нет. Если у вас еще нет ветки с именем test с путем под названием origin/test, эта команда вообще не должна работать.
  2. Вам не нужно -b, если вы не хотите создавать ветку. Просто проверка ветки не требует -b, как вы заметили.
  3. Думаю, это просто дизайнерское решение. Если вам это не нравится, вы можете легко создать псевдоним или макрос, чтобы делать то, что вы хотите.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...