Menu
Coddy logo textTech

Git: Получить Удалённую Ветку

Последнее обновление

Чтобы получить изменения из конкретной удалённой ветки, укажите удалённый репозиторий и ветку: git pull origin <branch>. Это загрузит эту ветку и вольёт её в вашу текущую. Если нужна удалённая ветка как отдельная локальная, сначала выполните fetch и переключитесь на неё - см. примеры ниже.

Попробуйте это в терминальном playground - настоящая оболочка в вашем браузере, ничего не нужно устанавливать.

git pull origin <branch> забирает именно эту удалённую ветку и сливает её в ту, на которой вы находитесь.

Синтаксис

CommandWhat it does
git pull origin mainПолучить main из origin в текущую ветку
git pull origin feature --rebaseПолучить ветку и сделать rebase вместо merge
git fetch originСкачать все удалённые ветки (без слияния)
git switch featureПереключиться локально на уже загруженную удалённую ветку

Получить ветку, которой нет локально

Выполните fetch, затем создайте локальную ветку, отслеживающую её.

StepCommandResult
1git fetch originСкачать ветки удалённого репозитория
2git switch featureСоздать локальную feature, отслеживающую origin/feature
3git pullТеперь обычный pull держит её в актуальном состоянии

Частые вопросы про git pull удалённой ветки

Как получить конкретную удалённую ветку?
Выполните git pull origin <branch>. Это загрузит указанную ветку из удалённого репозитория origin и вольёт её в ту ветку, которая у вас сейчас активна. Чтобы вместо этого получить её в соответствующую локальную ветку, сначала переключитесь на неё, а затем выполните git pull.
Как получить удалённую ветку, которой у меня нет локально?
Выполните git fetch origin, чтобы скачать ветки удалённого репозитория, затем git switch <branch> - современный Git автоматически создаёт локальную ветку, отслеживающую origin/<branch>. После этого обычный git pull держит её в актуальном состоянии.
В чём разница между получением в текущую ветку и в новую?
git pull origin <branch> вливает удалённую ветку в вашу текущую, смешивая их истории - удобно, чтобы подтянуть изменения. Если же вы хотите удалённую ветку отдельно, выполните fetch и переключитесь на неё, чтобы она стала самостоятельной локальной веткой, отслеживающей удалённую.
Как сделать pull с rebase вместо merge?
Добавьте --rebase: git pull origin <branch> --rebase загружает ветку и заново применяет ваши локальные коммиты поверх неё, сохраняя линейную историю вместо создания merge commit.
Можно ли попрактиковаться в этом онлайн?
Да. Откройте терминальный playground, чтобы выполнить git pull в настоящей оболочке в вашем браузере - ничего не нужно устанавливать. Бесплатный интерактивный курс по Git от Coddy также пошагово охватывает работу с удалёнными репозиториями.
Coddy programming languages illustration

Изучайте Git с Coddy

НАЧАТЬ