Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Pushing a new branch in GIT

Tags:

git

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.

like image 785
John Dui Avatar asked Oct 05 '16 07:10

John Dui


2 Answers

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.

like image 50
Pranesh Ravi Avatar answered Sep 30 '22 14:09

Pranesh Ravi


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)

like image 36
David Avatar answered Sep 30 '22 12:09

David