сбой git clone с "index-pack" - PullRequest
       36

сбой git clone с "index-pack"

48 голосов
/ 22 декабря 2009

Итак, я создал удаленное репо, которое не голое (потому что мне нужен redmine, чтобы иметь возможность его читать), и он настроен для совместного использования с группой (поэтому git init --shared = group). Я смог подтолкнуть к удаленному репо, и теперь я пытаюсь его клонировать.

Если я клонирую это по сети, я получаю это:

remote: Counting objects: 4648, done.
remote: Compressing objects: 100% (2837/2837), done.
error: git-upload-pack: git-pack-objects died with error.B/s  
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 fsck», который сообщает только о некоторых висячих деревьях / каплях, которые, как я понимаю, не являются проблемой. Что может быть причиной этого? Я все еще могу вытащить его, но не клонировать. Я должен отметить, что удаленная версия git - 1.5.6.5, а локальная - 1.6.0.4

.

Я попытался клонировать свою локальную копию репо, вычистить папку .git и нажать на новое репо, затем клонировать новое репо, и я получил ту же ошибку, из-за чего я понял, что это может быть файл репозиторий, вызывающий сбой git-upload-pack ...

Edit: У меня есть несколько оконных бинарных файлов в репозитории, потому что я просто собрал модули python, а затем вставил их туда, чтобы всем остальным не пришлось их создавать. Если я удалю бинарные файлы Windows и перейду к новому репо, я смогу снова клонировать, возможно, это даст подсказку. Попытка точно определить, какой файл вызывает проблему.

Ответы [ 12 ]

0 голосов
/ 15 февраля 2017

У меня та же проблема, и я изменил бы свои git-конфиги на, и это отлично работает:

git config --global pack.packSizeLimit 50m
git config --global pack.windowMemory 50m
git config --global core.compression 9

0 голосов
/ 22 февраля 2013

Я обновил исходный код git моего клиентского компьютера до той же версии, на которой работает сервер, и это исправило это для меня.

...