# Git Master Master Replication

2 messages from 2010-05-08 to 2010-05-08. Participants: amitesh kumar, Dmitrijs Ledkovs.
Thread: https://gitlist.dev/t/23744

## amitesh kumar, 2010-05-08 10:41

Subject: Git Master Master Replication
Message-ID: <o2tc2f2fad1005080341z42b389e0i791c6c7a02dee5e5@mail.gmail.com>
URL: https://gitlist.dev/e/o2tc2f2fad1005080341z42b389e0i791c6c7a02dee5e5%40mail.gmail.com

```
Hi im working on a project the will be deployed in many countries,
Is it possible with Git to host n masters?
Can any change on a particular master be propagated to others?

I have had a look at Gerrit2 but it only looks one way.

Cheers
Amitesh

```

## Dmitrijs Ledkovs, 2010-05-08 17:44

Subject: Re: Git Master Master Replication
Message-ID: <n2y86ecb3c71005081044pae211c37lc01ddc5f9f2ff146@mail.gmail.com>
URL: https://gitlist.dev/e/n2y86ecb3c71005081044pae211c37lc01ddc5f9f2ff146%40mail.gmail.com
In-Reply-To: <o2tc2f2fad1005080341z42b389e0i791c6c7a02dee5e5@mail.gmail.com>

```
On 8 May 2010 11:41, amitesh kumar <amitesh.a.kumar@gmail.com> wrote:
> Hi im working on a project the will be deployed in many countries,
> Is it possible with Git to host n masters?
> Can any change on a particular master be propagated to others?
>
> I have had a look at Gerrit2 but it only looks one way.
>
> Cheers
> Amitesh

In one git repository you can have only one branch with exactly the
same ref e.g. refs/heads/master.

By editing .git/config you can setup unlimited amount of locations of
where to pull from and where to push to (and you can pull from many
locations to a same branch and push one branch to many locations)

[remote "server-uk"]
      push = +refs/heads/master:refs/heads/master
      push = +refs/heads/uk/*:refs/heads/*
      pushurl = bla.co.uk

Similarly you can specify pulls using * or specifing each one.

.git/config is extremly flexible I'm sure you can make it work with
any amount of remotes =)

hope this helps.

```
