我有一个历史悠久且连接通道缓慢的远程 git 存储库。现在,一些本地用户在哪里,以及在大提交或从头开始克隆新用户后缓慢的推/拉是大问题。我想创建它的本地镜像。本地更改必须提交到本地仓库,并在后台与远程同步。我知道这个问题是有需求的,但我还没有找到任何解决方案(我不是远程仓库的管理员,我只是尝试使用它来简化本地工作)。
问问题
6160 次
2 回答
3
由于您在评论中写道,慢速连接背后的人将完成大部分工作,因此我建议您将慢速远程站点设置为您将提交的本地存储库的镜像。
首先在本地服务器上做一个慢速远程的裸克隆
$ git clone --bare git://slow/repo.git
你们当地人现在应该只提交那个克隆,而不是慢速远程。
然后设置一个 cron 作业或类似的东西,将本地仓库中的更改推送到慢速站点
$ git push origin --mirror
通过使用--mirror
你告诉 git 推送所有分支和标签。
于 2012-07-16T11:00:49.827 回答
1
您应该能够使用
git clone --depth=20 url-to-your-repo some-path
这应该让您不必为大部分历史而烦恼。
于 2012-07-16T10:45:00.480 回答