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 に答える