user482594
user482594

Reputation: 17486

Pushing git branch to the remote with new branch name

I have a local branch which is a new branch called A.

I want to push it to the remote, but I want it to be named differently in the remote.

For example, remote name would be users/me/A but in local, it would still be called A

How can I do that?

Upvotes: 3

Views: 998

Answers (3)

Kyle Heironimus
Kyle Heironimus

Reputation: 8041

git branch --set-upstream a origin/me/a

will set it permanently, so you don't have to specify the remote with every pull. Add

[push] default=tracking

to your .git/config so that pushes go the same places pulls come from.

Upvotes: 1

Andy
Andy

Reputation: 46404

This should do it:
git push remoteRepo localBranchName:desiredName

Here is some more info on the process

Upvotes: 11

Roman Cheplyaka
Roman Cheplyaka

Reputation: 38718

You can push a local branch A to a remote branch B using this command:

git push -u origin A:refs/heads/B

-u flag will let you not specify the name of the remote branch in future.

Upvotes: 3

Related Questions