git branch --set-upstream <remote-branch>
sets the default remote branch for the current local branch.
git pull command (with the current local branch checked-out),
will attempt to bring in commits from the
<remote-branch> into the current local branch.
One way to avoid having to explicitly do
to use the shorthand flag
-u along-with the very first
git push as follows
git push -u origin local-branch
This sets the upstream association for any future push/pull attempts automatically.
For more details, checkout this detailed explanation about upstream branches and tracking.
To avoid confusion, recent versions of
gitdeprecate this somewhat ambiguous
--set-upstreamoption in favor of a more verbose
--set-upstream-tooption with identical syntax and behavior
git branch --set-upstream-to <remote-branch>