1. ホーム
  2. git

[解決済み] fatal: EOF が早い fatal: インデックスパックが失敗した

2022-01-28 03:36:07

質問

ググってみると、いろいろな解決策があるようですが、私にはどれもうまくいきません。

LANネットワークにあるリモートサーバーに接続して、1台のマシンからクローンを作ろうとしています。
他のマシンからこのコマンドを実行すると、エラーが発生します。
しかし、サーバーで git://192.168.8.5 ... を使って同じ clone コマンドを実行すると、問題なく成功します。

何か思い当たることはありますか?

user@USER ~
$ git clone  -v git://192.168.8.5/butterfly025.git
Cloning into 'butterfly025'...
remote: Counting objects: 4846, done.
remote: Compressing objects: 100% (3256/3256), done.
fatal: read error: Invalid argument, 255.05 MiB | 1.35 MiB/s
fatal: early EOF
fatal: index-pack failed

この設定を .gitconfig が、これもダメ。
git バージョン 1.8.5.2.msysgit.0 を使用しています。

[core]
    compression = -1

解決方法は?

まず、圧縮をオフにします。

git config --global core.compression 0

次に、降りてくる情報量を切り詰めるために、部分クローンをしてみましょう。

git clone --depth 1 <repo_URI>

これがうまくいったら、新しいディレクトリに移動してクローンの残りを取得します。

git fetch --unshallow 

または、交互に

git fetch --depth=2147483647

では、普通にプルしてください。

git pull --all

1.8.xのバージョンではmsysgitに不具合があり、この症状を悪化させていると思いますので、別の選択肢として、gitの以前のバージョン(<=1.8.3だと思います)で試してみるのも良いでしょう。