Pushing a new branch in 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.


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") set a tracking on that branch and will allow you to push other 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)


checkout in to your local branch and use: git push -u origin <branch> . this will create the new branch at the remote and push all the changes

链接地址: http://www.djcxy.com/p/4642.html

上一篇: 如何在GitHub上从master创建开发分支

下一篇: 在GIT推出新分支