6

リポジトリのクローンを作成して使用を開始しようとしているので、u をテープに記録します

$ git clone https://github.com/VirtuOR/OpenTRILL

クローニングが始まります

Cloning into 'OpenTRILL'...
remote: Counting objects: 46419, done.
remote: Compressing objects: 100% (42140/42140), done.

しかし、それは次のエラーで終了します

error: RPC failed; result=18, HTTP code = 200MiB | 55 KiB/s    
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

助けてください

4

2 に答える 2

5

遅いことはわかっていますが、ここに解決策があります。

まず、部分的なクローンを作成して、ダウンする情報の量を切り捨てましょう。

git clone --depth 1 <url>

最小限の git 履歴でリポジトリをクローンします。ただし、'–depth 1' でクローンを作成しても、変更をリモート リポジトリにプッシュすることはできません。残りを次のように取得します。

git fetch --depth=1000000
(Update Oct/3/2013) for git version >= 1.8.3,
git fetch --unshallow

ノート:

‘git fetch –unshallow’ is basically an alias for ‘git fetch –depth=2147483647′.

浅いクローンからのプッシュは保証されていません。推奨されるワークフローは、浅いクローンからパッチ (git format-patch) を送信することです。git clone manual には、浅いクローンはプッシュできないと記載されていますが、浅いクローンとオリジンの間に共通のコミット履歴があると、浅いクローンはプッシュスルーできます。ただし、オリジンがコミット履歴を書き換えると、浅いクローンが問題になることに注意してください。(出典の記事: なぜ-cant-i-push-from-a-shallow-clone)。

于 2014-03-16T20:29:03.513 に答える