14

時々私のgit cloneコマンドがハングします:

git clone -v git@github.com:user/repo.git
Cloning into repo...
remote: Counting objects: 105350, done.
remote: Compressing objects: 100% (28919/28919), done.
Receiving objects:  13% (14481/105350), 6.84 MiB | 46 KiB/s

10分間進行がありません。

現在のプロセスを停止した場合、部分的に複製されたリポジトリを使用して複製を続行する方法はありますか?

4

1 に答える 1

9

現在 (git バージョン 1.7.10.4) では、これはまだサポートされていません。

開発者が実装方法に同意しなかった理由を読むことができます。2009 年と 2011 年に議論がありましたが、これが難しいと思われる限り、実装はありません。

それはとても簡単かもしれません (しかし、残念ながらそうではありません):

git clone --continue

ご存じのとおり、Git コミュニティへの質問やコメントは、電子メール アドレス git@vger.kernel.org を使用してメーリング リストに送信できます。バグ レポートは、このメーリング リストに送信する必要があります。先に進んで、もう一度聞いてください:)

Git は再開可能なクローンをサポートしていません。その機能は、適切に実装するのが非常に難しいことが判明しました。回避策の 1 つは、http 経由でバンドルをダウンロードしてから、残りの部分を git で取得することです。しかし、多くのリポジトリ管理者は、ダウンロードできるバンドルを提供していません。このサービスは、そのギャップを埋めることを目的としています。リポジトリへの URL を提供すると、http からダウンロードできるバンドルが作成されます。[ bundler.caurea.org ]

これを qtmoko.git で試してみたところ、非常にうまく機能しているように見えます。別のオプションは、upstream/github に "git bundle" を実装するよう依頼することです。これについてもハウツー ( How to use git-bundle for keep development in sync? ) があります。

于 2013-06-18T14:33:01.403 に答える