"git branch --track" против "git checkout --track" - PullRequest
8 голосов
/ 17 октября 2010

В чем разница между "git branch --track" и "git checkout -b --track", если таковые имеются?

Ответы [ 3 ]

6 голосов
/ 17 октября 2010

Внутренне git-branch вызывается, а затем проверяется новая ветвь. Из документов .

Если задано -b, новая ветвь создан как если бы git-branch были позвонил, а затем проверил; в этом Если вы можете использовать --track или Опции --no-track, которые будут переданы в ветку git. Как удобство, - отслеживать без -b подразумевает создание филиала; увидеть описание --track ниже.

6 голосов
/ 17 октября 2010

Если я не ошибаюсь, git checkout ... фактически создаст ветку И переключит вашу рабочую копию на эту ветку, а git branch ... просто создаст ветку и оставит вашу рабочую копию в покое.

1 голос
/ 17 октября 2010

Согласно документации для git checkout различий не должно быть.

-b Создать новую ветку с именеми начать это в;смотрите git-branch (1) для деталей.

...