Git: Получить Удалённую Ветку
Последнее обновление
Чтобы получить изменения из конкретной удалённой ветки, укажите удалённый репозиторий и ветку: git pull origin <branch>. Это загрузит эту ветку и вольёт её в вашу текущую. Если нужна удалённая ветка как отдельная локальная, сначала выполните fetch и переключитесь на неё - см. примеры ниже.
Попробуйте это в терминальном playground - настоящая оболочка в вашем браузере, ничего не нужно устанавливать.
Синтаксис
| Command | What it does |
|---|---|
git pull origin main | Получить main из origin в текущую ветку |
git pull origin feature --rebase | Получить ветку и сделать rebase вместо merge |
git fetch origin | Скачать все удалённые ветки (без слияния) |
git switch feature | Переключиться локально на уже загруженную удалённую ветку |
Получить ветку, которой нет локально
Выполните fetch, затем создайте локальную ветку, отслеживающую её.
| Step | Command | Result |
|---|---|---|
| 1 | git fetch origin | Скачать ветки удалённого репозитория |
| 2 | git switch feature | Создать локальную feature, отслеживающую origin/feature |
| 3 | git 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 также пошагово охватывает работу с удалёнными репозиториями.