7

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

4

2 回答 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 回答