Reputation: 110570
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 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.
Upvotes: 12
Views: 63753
Reputation: 81
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
Upvotes: 2
Reputation: 1007
git push origin localBranchName:master
More generally,
git push remote local_branch_Name:remote_branch_name
Upvotes: 1
Reputation: 93410
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
Upvotes: 22
Reputation: 7776
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
Upvotes: 0
Reputation: 13099
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
Upvotes: 8