3

ベアリポジトリのクローンを作成しようとすると、次のエラーメッセージが表示されます。リポジトリはかなり大きく、合計サイズは3GBです。クローンを作成したいクライアントはMacOSXです。

remote: Counting objects: 20118, done.
remote: Compressing objects: 100% (16577/16577), done.
error: pack-objects died of signal 9 3.49 MiB | 745 KiB/s     
error: git upload-pack: git-pack-objects died with error.
fatal: git upload-pack: aborting due to possible repository corruption on the remote side.
remote: aborting due to possible repository corruption on the remote side.
fatal: early EOF
fatal: index-pack failed

私も最初はこの問題を抱えていて、

git config pack.windowMemory 5m
git config pack.packSizeLimit 10m

この投稿で言及されているように

git repackはリモートホストで機能し、エラーは発生しません。git gcは機能していませんが、次のエラーメッセージで終了します。

Counting objects: 20118, done.
Delta compression using up to 2 threads.
error: failed to run repack6551/16577) 

私に何ができる?

4

1 に答える 1

5

私も同じ問題を抱えていました。次のパラメータを設定します。

[core]  
  packedGitLimit = 10m  
  packedGitWindowSize = 10m  

[pack]  
  deltaCacheSize = 10m  
  packSizeLimit = 10m  
  windowMemory = 10m  

次に再梱包します:

> git リパック

そして最後に --aggressive パラメーターを指定して git gc を実行します。

> git gc --積極的

それは私にとって問題を解決しました。--aggressive パラメータがないとうまくいきませんでした。私はサーバーを制御しており、サーバー上のレポでこれらのコマンドを実行したことに注意してください (ファイルの所有権を混乱させないように、sudo -u git ... を使用して、ルートとして Debian マシンの Gitlab サーバー インスタンスで実行しました)。パーミッション)。リモートリポジトリにアクセスできない場合、この方法は適切ではない可能性があります。私のgitのバージョンは1.8.3です。

于 2013-12-26T01:46:07.510 に答える