В чем разница между "git branch --track" и "git checkout -b --track", если таковые имеются?
Внутренне git-branch вызывается, а затем проверяется новая ветвь. Из документов .
git-branch
Если задано -b, новая ветвь создан как если бы git-branch были позвонил, а затем проверил; в этом Если вы можете использовать --track или Опции --no-track, которые будут переданы в ветку git. Как удобство, - отслеживать без -b подразумевает создание филиала; увидеть описание --track ниже.
Если я не ошибаюсь, git checkout ... фактически создаст ветку И переключит вашу рабочую копию на эту ветку, а git branch ... просто создаст ветку и оставит вашу рабочую копию в покое.
git checkout ...
git branch ...
Согласно документации для git checkout различий не должно быть.
git checkout
-b Создать новую ветку с именеми начать это в;смотрите git-branch (1) для деталей.