Git push upstream - why do I have to git push --set-upstream origin ?
I created a local branch for testing Solaris and Sun Studio. I then pushed the branch upstream. After committing a change and attempting to push the changes:
$ git commit blake2.cpp -m "Add workaround for missing _mm_set_epi64x"
[solaris 7ad22ff] Add workaround for missing _mm_set_epi64x
1 file changed, 5 insertions(+)
$ git push
fatal: The current branch Solaris has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin solaris
Why do I have to do something special for this?
Is there any reasonable use case where someone would create
For this question, you need to push it with the -u (short for --set-upstream) option as shown below:
Set upstream branch using git push is the easiest way to set the upstream branch is to use the “ git push ” command with the “-u” option for upstream branch. $ git push -u Alternatively, you can use the “ –set-upstream ” option that is equivalent to the “-u” option.
git push -u origin
Note: Git will set up tracking information during the push.
thus you can push the files to the branch.
What is Upstream?
An upstream is simply another branch name, usually, a remote-tracking branch, associated with a (regular, local) branch.