How to switch between two different remote origin in git

Viewed 29

Suppose you have two remotes set for your project. For example: One remote named ABC points to Microsoft Azure Devops and other remote named XYZ points to github. How do you switch the remote branch to which local master branch is currently pointing at?

2 Answers

The way I do this trick is by using --set-upstream-to

git checkout local-branch
git branch --set-upstream-to=one-remote/remote-branch

It the branches have the same name in local and remote:

git checkout local-branch
git branch --set-upstream-to=one-remote

To switch between two remotes we have to use git remote set-head <name of remote> -a. suppose you have two remote namely ABC and XYZ. And your master branch is pointing at ABC and you would like to make it point at XYZ. Then you will type following command in terminal.

git remote set-head XYZ -a

Hope this helps.

Related