10

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.

michael
  • 99,904
  • 114
  • 238
  • 340

5 Answers5

16

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
ajcw
  • 23,278
  • 6
  • 29
  • 47
karlphillip
  • 89,883
  • 35
  • 240
  • 408
8

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
Antoine Pelisse
  • 12,391
  • 4
  • 32
  • 32
1
git push origin localBranchName:master

More generally,

git push remote local_branch_Name:remote_branch_name
Grisha Levit
  • 7,639
  • 2
  • 35
  • 49
Chetan Laddha
  • 939
  • 8
  • 21
1

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
dr_
  • 2,117
  • 1
  • 22
  • 35
Ajay Reddy
  • 71
  • 3
0

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
farnoy
  • 6,778
  • 2
  • 19
  • 29