gitを使用してオペレーティング システムを配布し、最新の状態に保ちます。大きすぎる (>2GB) ため、完全なリポジトリを配布することはできません。そのため、浅いクローン (~300M) を使用しています。ただし、最近、浅いクローンからフェッチする場合、2GB を超えるリポジトリ全体を非効率的にフェッチするようになりました。これは、展開の許容できない帯域幅の浪費です。
git のドキュメントには、浅いリポジトリからフェッチすることはできないと書かれていますが、厳密にはそうではありません。git clone --depth 1
変更されたものだけをフェッチできるようにするための回避策はありますか? または、配布サイズをできるだけ小さく保ちながら、git が更新を行うために必要なすべてのビットを保持するための他の戦略はありますか?
からのクローン作成を試みて--depth 20
、より効率的にアップグレードされるかどうかを確認しましたが、うまくいきませんでした。http://git-scm.com/docs/git-bundleも調べましたが、巨大なバンドルが作成されているようです。