不安定な接続で大規模プロジェクトの Git クローンを完了するにはどうすればよいでしょうか? 質問する

不安定な接続で大規模プロジェクトの Git クローンを完了するにはどうすればよいでしょうか? 質問する

LibreOffice コードベースを git clone しようとしていますが、現時点ではインターネット接続が約 300kbps で、安定とは程遠い状態です。接続はいつでも回復しますが、git clone プロセスはすでに動作を停止しており、再度実行する方法がありません。より障害に強い git clone ダウンロードを実現する方法はありますか?

私が検討した選択肢の 1 つは、他の人の .git ディレクトリをダウンロードすることですが、これは他の人に過度に依存しており、私にとっては最善の解決策とは思えません。

ベストアンサー1

思い浮かぶ2 つの解決策 (または回避策) は次のとおりです。

  • 浅いクローン、つまり を使用しgit clone --depth=1、次に をN を増やしながら使用してこのクローンを深めます。(1.8.0.3 以降) を使用して、残りのすべてのリビジョンをダウンロードできます。git fetch --depth=Ngit fetch --unshallow

  • 誰かにタグ付きリリースにバンドルするよう依頼してください ( git-bundle(1) のマニュアルページを参照)。バンドル自体は通常のファイルであり、レジュームサポート付きの HTTP/FTP、BitTorrent、rsync など、あらゆる方法でダウンロードできます。その後、バンドルからクローンを作成し、構成を修正し、公式 LibreOffice リポジトリからさらにフェッチを行うことができます。

おすすめ記事