同步2 git repos

时间:2017-01-21 07:21:07

标签: git

同步两个repos(一个是镜像)并保持更新的最佳方法是什么

Orignal step

$ git clone --mirror git@example.com/ori.git
$ cd upstream-repository.git
$ git push --mirror git@example.com/new-location.git

基于Cronjob

$ cd upstream-repository.git
$ git remote update
$ git push --mirror git@example.com/new-location.git

有意义吗?

1 个答案:

答案 0 :(得分:0)

  

有意义吗?

这取决于您的远程服务器 如果您要推送到相同的 git repo服务器,您可以使用该服务器的另一个本地存储库定期提取本地备份存储库。

关于git remote update,请参阅" Check if pull needed in Git":您可以检查是否收到了任何提交;如果没有,不需要推。

如果您要推送到另一台可能没有监听git查询的服务器,那么您将使用git bundle,这意味着仅传输一个文件(正如我提到的那样{{3} })