Ответ 1
git branch --set-upstream <remote-branch>
устанавливает удаленную ветку по умолчанию для текущей локальной ветки.
Любая будущая команда git pull
(с извлечением текущей локальной ветки),
попытается ввести коммиты из <remote-branch>
в текущую локальную ветвь.
Одним из способов избежать явного выполнения --set-upstream
является
использовать сокращенный флаг -u
вместе с самым первым git push
следующим образом
git push -u origin local-branch
Это устанавливает восходящую связь для любых будущих попыток push/pull автоматически.
Для получения более подробной информации ознакомьтесь с этим подробным объяснением о ветвях вверх по течению и отслеживании.
Чтобы избежать путаницы, последние версии
git
не одобряют эту несколько неоднозначную опцию--set-upstream
в пользу более многословной опции--set-upstream-to
с идентичным синтаксисом и поведениемgit branch --set-upstream-to <remote-branch>