11

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
  • 106,540
  • 116
  • 246
  • 346

5 Answers5

20

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,604
  • 6
  • 30
  • 47
karlphillip
  • 92,053
  • 36
  • 243
  • 426
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,871
  • 4
  • 34
  • 34
2

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,400
  • 1
  • 25
  • 39
Ajay Reddy
  • 81
  • 3
1
git push origin localBranchName:master

More generally,

git push remote local_branch_Name:remote_branch_name
Grisha Levit
  • 8,194
  • 2
  • 38
  • 53
Chetan Laddha
  • 993
  • 8
  • 22
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
  • 7,356
  • 2
  • 20
  • 30