Git本地镜子

时间:2012-07-16 10:32:53

标签: git mirroring

我有一个远程git存储库,具有很大的历史记录和缓慢的连接通道。现在,一些本地用户在哪里,以及在大提交后缓慢推/拉或从头开始克隆新用户都是大问题。我想创建它的本地镜像。必须将本地更改提交到本地存储,并在后台与远程同步。我知道这个问题是需要的,但我还没有找到任何解决方案(我不是远程仓库的管理员,我只是尝试用它来简化本地工作)。

2 个答案:

答案 0 :(得分:3)

由于您在评论中写道,慢速连接背后的人员将完成大部分工作,我建议您将慢速远程站点设置为您将承诺的本地仓库的镜像。

首先在本地服务器上进行慢速远程克隆

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

您当地人现在应该只提交该克隆,而不是慢速遥控器。

然后设置一个cron作业或类似的东西,将本地仓库中的更改推送到慢速站点

$ git push origin --mirror

使用--mirror告诉git推送所有分支和标签。

答案 1 :(得分:1)

您应该可以使用

制作浅色克隆
git clone --depth=20 url-to-your-repo some-path

这应该让您不必担心大部分历史。