I am a bit wondering about the naming "upstream" from git.
If I create a local branch
git checkout -b branch_local
and want to push it somewhere
git push remote_id branch_local:branch_remote
If I look which remote the branch follows:
git branch -vv --all
I see that there is nothing set. If I try:
git pull
I get
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=<remote>/<branch> branch_local
Why I have to set the "upstream" to get the "downstream" set? Maybe I have not understood if there is an additional downstream setting?