Git本地镜像

我有一个远程git存储库,历史悠久,连接速度慢。 现在,一些本地用户在哪里,以及对新用户进行大规模提交或从头开始克隆后缓慢推/拉是大问题。 我想创建它的本地镜像。 本地更改必须提交到本地回购,并在后台与远程同步。 我明白这个问题有需求,但我还没有找到任何解决方案(我不是远程回购的管理员,我只是试图简化本地工作)。


既然你在评论中写道,慢速连接背后的人会做大部分的工作,我建议你设置慢速的远程站点作为你将要犯下的本地回购的镜像。

首先在本地服务器上制作一个慢速远程的裸克隆

$ git clone --bare git://slow/repo.git

您当地的人应该只承诺克隆,而不是慢速的远程。

然后,设置一个cron作业或类似的东西,将您当地的repo中的更改推送到缓慢的站点

$ git push origin --mirror

通过使用--mirror你可以告诉git推送所有分支和标签。


你应该能够做出浅层克隆

git clone --depth=20 url-to-your-repo some-path

这应该让你不用打扰大部分历史。

链接地址: http://www.djcxy.com/p/61539.html

上一篇: Git local mirror

下一篇: issue converting python pandas DataFrame to R dataframe for use with rpy2