开发者

How can I push my changes to a remote branch

I am on a master branch 'master' and I have 1 commit ahead I want to create a new remote branch called 'new_remote' and push my commit 开发者_C百科there?

$ git branch
* master
$ git remote
old_remote

$ git status
# On branch master
# Your branch is ahead of 'old_remote/master' by 1 commit.

I want to push my commit to a new branch on remote called 'new remote' Thank you.


If you are currently working on local branch master, and the new remote branch has not been created yet:

git checkout -b new_branch     // creates a local branch (as a copy of the current)

git push origin new_branch // push it to the remote server


If you want to push your master branch into a newbranch on the remote repository called origin then you can run:

git push origin master:newbranch


git push origin localBranchName:master

More generally,

git push remote local_branch_Name:remote_branch_name


Although what you are trying is perfectly legal in git, from a general best practice standpoint (when you have many parallel lines of development) I'd suggest to create a local tracking branch and push it to your remote.

git branch --track local_branch remote_branch


I think you just want to push your changes, so:

git push old_remote master

should be enough for you. The first parameter for git push is the remote you want to update (in your case that's old_remote') and the second is the branch you want to push.

Instead of specifying branch with name, you can use --all like this:

git push old_remote --all
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜