Re: Git: How to keep multiple bare repos in sync?
- From
Junio C Hamano <gitster@pobox.com>
- Date
- May 13, 2015, 04:37 UTC
- Message-ID
- <xmqq4mnhccti.fsf@gitster.dls.corp.google.com>
- In-Reply-To
- <2015051312090840845945@126.com>
chenxitwo <chenxitwo@126.com> writes:
> There are three git server(bare repos), but i don't know to solve the > problem that how to keep these git servers in sync.
rsync?
The problem is under-specified. Is there one of them that is authoritative and that the other ones should match its progress? If so, perhaps push from the authoritative one to the other two with "push --mirror" (or have the other ones "fetch --mirror")?
If you are allowing people to push into any of them randomly, then there is no general solution. If I push an update to 'master' of instance A while you update the same 'master' branch of instance B, somebody has to reconcile the divergence between the two by creating a merge, and that can possibly conflict, needing human intervention to resolve.