

It is easy to synchronize code between multiple git repositories, especially, pushing to multiple remotes.

Git reset -hard REMOTE-ID/BRANCH Conclusion # Reset the branch to match the state as on a specific remote. You can switch to the latest version of a branch on a particular remote with the command: # Checkout the branch you want to work with. This will fetch information from all remote repos. However, you can git fetch from multiple repos with the following command: git fetch -all It is not possible to git pull from multiple repos. Git push all BRANCH Pull from multiple remotes Now, you can push to all remote repositories with a single command! # Replace BRANCH with the name of the branch you want to push. Git remote set-url -add -push all you don’t want to create an extra remote named all, you can skip the first command and use the remote origin instead of all in the subsequent command(s). This means that "git push" will also push to this git URL. Git remote set-url -add -push all Add a push URL to a remote. Git remote add all Re-register the remote as a push URL. Here’s what you do: # Create a new remote called "all" with the URL of the primary repo. The idea is to add all the remote repo URLs as “push URLs” to this remote. I usually call it all, but there are developers who prefer origin. To do this, choose a remote ID which will refer to all the remotes. The objective is to push to multiple Git remotes with a single git push command. Now that you have a primary remote repo and other remotes as well, it’s time to configure the push. Git remote remove upstream Push to multiple remotes If you’ve added a remote which you no longer require, you can remove it as follows: # The syntax is: git remote remove REMOTE-ID To see a list of all remotes, simply use the following command: $git remote -v Git remote set-url upstream List all remotes If you want to change the URL associated to a remote that you’ve already added, you can do it with the following command: # The syntax is: git remote set-url REMOTE-ID REMOTE-URL Here, BRANCH is the name of the remote branch, which is usually the same as your local branch. # Configure local branch to track a remote branch. You can setup a branch to track a remote branch as follows: # Change local branch. Though you can add multiple remotes, usually, each branch of your project can be configured to track a single remote branch. Use the above command to add one or more remote Git repos – make sure that each repo has its unique ID, i.e. Git remote add upstream the above example, we add the remote repository of a project called Toggl 2 Redmine found on GitHub. Git remote add origin Add remote 2: BitBucket. Here’s a real example: # Add remote 1: GitHub. # Syntax to add a git remoteīy convention, the original / primary remote repo is called origin. The first step is to add remote repos to your project. To be able to synchronize code with a remote repo, you need to specify where the remote repo exists. In general, the purpose is to synchronize this repo with a remote Git repo. When you do git init, you initialize a local Git repository.

You cannot pull from multiple remotes, but you can fetch updates from multiple remotes with git fetch -all.Push a branch to all the remotes with git push all BRANCH – replace BRANCH with a real branch name.Register 2 nd push URL: git remote set-url -add -push all REMOTE-URL-2.Register 1 st push URL: git remote set-url -add -push all REMOTE-URL-1.

Say, we call it “all”: git remote add all REMOTE-URL-1.Define a git remote which will point to multiple git remotes.In this tutorial we will learn to configure one or more Git remotes and pushing code to them with a single command. Git allows you to synchronize the code on your computer with code on a remote repo shared with other developers – usually team members. As a programmer, one of the best things that has happened to me is Git! If you don’t know what Git is, you should probably read a paragraph about it before you continue.
