Git upstream: связать локальную ветку с origin

Категория: Git · Язык: Bash · Обновлено:

Upstream связывает локальную ветку с удалённой: после этого git pull и git push работают без повторного указания remote и имени ветки. При первой отправке задайте эту связь флагом -u.

Рабочий пример

Bash
git switch -c feature/search
git push --set-upstream origin feature/search
git branch -vv
git rev-parse --abbrev-ref --symbolic-full-name '@{upstream}'

Для уже существующей ветки назначьте связь через git branch --set-upstream-to=origin/feature/search. git status -sb показывает, насколько ветка опережает или отстаёт от upstream.

Частый вопрос

Почему git pull сообщает, что upstream не настроен?

Текущая ветка не связана с удалённой. Выполните git push -u origin имя-ветки при первой публикации или используйте branch --set-upstream-to.