Git push upstream - why do I have to git push --set-upstream origin ?

591    Asked by AadityaSrivastva in Tableau , Asked on Apr 10, 2021

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 , push the to remote, and then claim a commit on is not supposed to be for ?


Answered by Amit verma

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.



Your Answer

Interviews

Parent Categories