I am using GIT, and I have created a new branch (named foo
) on my local (one that doesn't exist on the repository). Now, I have made some changes to my original project (master) files and committed all those changes in this new branch. What I would now like to do is push this new branch to the remote repository. How can I do that? If I just run git push
while I am on the branch foo
, will this push the entire branch to the repo. I don't want my changes to be pushed to master. I just want to push this new branch to the main repository.
Yes. It'll prompt you to set the upstream
.
Example
git branch --set-upstream origin yourbranch
It's same for everything except for the branch name. Follow the on screen guidelines.
To push a branch onto a remote repository you should use this syntax
git push (remote) (branch)
Usually the first remote (and often the unique) is named "origin", thus in your case you would run
git push origin foo
It is usually advisable to run a slightly more complex command
git branch --set-upstream-to origin/foo
because "--set-upstream-to" (abbreviated "-u") sets a tracking on that branch and will allow you to push future changes simply running
git push origin
"Tracking branches are local branches that have a direct relationship to a remote branch. If you’re on a tracking branch and type git pull, Git automatically knows which server to fetch from and branch to merge into." (cit. git documentation)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With