Если вы проверяете ветку, которая существует только как origin/branchName
(поэтому git branch -l
не перечисляет branchName
без origin
), например, так:
git checkout branchName
Вы создадитеновая локальная ветка, которая автоматически отслеживает origin/branchName
.Git также должен проинформировать вас об этом:
Branch branchName set up to track remote branch branchName from origin.
Switched to a new branch 'branchName'
Когда вы используете флаг -b
, вам также необходимо добавить флаг -t
, чтобы настроить отслеживание за один раз:
git checkout -b branchName -t origin/branchName
Эта команда действительно полезна, только если вы хотите, чтобы ваша локальная ветвь имела имя, отличное от имени в origin
.В простом случае просто пропустите -b
.
В качестве альтернативы, вы можете использовать аргумент -u
, как упоминалось в ответе @ Тобба при первом нажатии.Это, по сути, делает то же самое автоматическое отображение на ветку пульта с тем же именем, что и простой git checkout
.