Благодаря связанному вопросу я узнал, что мне нужно «оформить» удаленную ветвь как новую локальную ветвь и указать новое имя локальной ветки.
git checkout -b newlocalbranchname origin/branch-name
Или вы можете сделать:
git checkout -t origin/branch-name
Последний создаст ветку, которая также настроена на отслеживание удаленной ветки.
Обновление: прошло 5 лет с тех пор, как я впервые разместил этот вопрос. Я многому научился, и с тех пор Git улучшился. Мой обычный рабочий процесс сейчас немного другой.
Если я хочу получить удаленные ветки, я просто запускаю:
git pull
Это выберет все удаленные ветви и объединит текущую ветку. Он будет отображать вывод, который выглядит примерно так:
From github.com:andrewhavens/example-project
dbd07ad..4316d29 master -> origin/master
* [new branch] production -> origin/production
* [new branch] my-bugfix-branch -> origin/my-bugfix-branch
First, rewinding head to replay your work on top of it...
Fast-forwarded master to 4316d296c55ac2e13992a22161fc327944bcf5b8.
Теперь Git знает о моем новом my-bugfix-branch
. Чтобы переключиться на эту ветку, я могу просто запустить:
git checkout my-bugfix-branch
Обычно, я должен был бы создать ветку , прежде чем я мог проверить это, но в более новых версиях мерзавца, он достаточно умен , чтобы знать , что вы хотите , чтобы оформить локальную копию этого удаленного филиала.
git branch --track XX origin/XX
. Ваша команда дает мне ошибку.Для любого новичка Git, такого как я, вот несколько шагов, которые вы могли бы выполнить, чтобы загрузить удаленный репозиторий, а затем переключиться на ветку, которую вы хотите просмотреть. Возможно, они как-то ругают Git, но это сделало всю работу за меня! :-)
Клонируйте репозиторий, для которого вы хотите загрузить код (в этом примере я выбрал проект LRResty на Github):
Проверьте, какую ветку вы используете в данный момент (это должна быть основная ветка):
Проверьте ветку, которую вы хотите, в моем случае она называется «arcified»:
Убедитесь, что вы используете нужную ветку:
Если вы хотите обновить код позже, запустите
git pull
:источник
Вы можете использовать Git Remote, как:
а затем настройте локальную ветку для отслеживания удаленной ветки, как показано ниже:
Теперь у вас будет содержимое удаленной ветки github в local-branch-name.
Вы можете переключиться на это local-branch-name и начать работу:
источник
ты можешь использовать :
git clone <url> --branch <branch>
клонировать / скачивать только содержимое ветки.
Это было особенно полезно для меня, так как содержимое моей ветви полностью отличалось от основной ветви (хотя обычно это не так). Следовательно, предложения, перечисленные другими выше, не помогли мне, и я в итоге получу копию мастера даже после того, как проверил ветку и сделал git pull.
Эта команда напрямую выдаст вам содержимое ветки. Это сработало для меня.
источник
Перейдите в папку на новой машине, которую вы хотите загрузить с git на git bash.
Используйте команду ниже, чтобы загрузить код из любой понравившейся вам ветки
git clone 'git ssh url' -b 'Branch Name'
Это загрузит соответствующий код филиала.
источник
Git clone и cd в названии репо:
Переключитесь на нужную мне ветку (страницу GitHub):
И потяните ветку:
лс
источник
git checkout -b ветка / имя
ветка / имя происхождения git pull
источник
Можешь попробовать
Например:
источник
Создайте новый каталог и сделайте клон.
git clone (адрес происхождения) (название филиала)
источник