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 branc
git push origin localBranchName:master
More generally,
git push remote local_branch_Name:remote_branch_name
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
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
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
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