如何同步两个git裸存储库?

时间:2014-06-27 13:58:47

标签: git cron cron-task

有可能将git裸仓库克隆为新的裸仓库吗?例如:

  • git init --bare mainRepo.git

然后在远程服务器中:

  • git clone --bare xxx @ server:/path/mainRepo.git repoReplica.git

然后通过cron作业将repoReplica.git的更改发送到mainRepo.git,这样我就可以让2个团队工作,一个直接使用mainRepo.git,第二个使用repoReplica.git

有可能吗?怎么样?

1 个答案:

答案 0 :(得分:0)

有可能,但我建议你的同步过程:

  • 不使用cron
  • 使用post-receive hook然后可以将已收到的内容推送到其他仓库
  • 将同步限制为一个分支
  • 使用不同的分支

含义:

  • repo1会将master推送到repo2 master_fromrepo1

    git push repo2 master:master_fromrepo1
    
  • repo2会将master推送到repo1 master_fromrepo2

    git push repo1 master:master_fromrepo2