michael
michael

Reputation: 110570

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 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

Answers (5)

Ajay Reddy
Ajay Reddy

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

Chetan Laddha
Chetan Laddha

Reputation: 1007

git push origin localBranchName:master

More generally,

git push remote local_branch_Name:remote_branch_name

Upvotes: 1

karlphillip
karlphillip

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

farnoy
farnoy

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

Antoine Pelisse
Antoine Pelisse

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

Related Questions