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