Git Clone не удается, не может перепаковать на удаленном - PullRequest
3 голосов
/ 16 февраля 2012

Во время исследования этого я нашел много сообщений об этом, касающихся исчерпания памяти, но на самом деле я не получаю никаких ошибок malloc.

Когда я пытаюсь клонировать, я получаюэто среднее сжатие

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 gc, это дает мне это .. (столько же при сжатии)

error: failed to run repack

Когда я запускаю git fsck Я вообще ничего не получаю ...

идеи?

1 Ответ

0 голосов
/ 16 февраля 2012

Это зависит от строки, которую вы должны увидеть до git-pack-objects died with error.

Например, если вы должны увидеть строку вроде:

remote: fatal: object 21f3981dd35fccd28febabd96f27241eea856c50 is corrupted

(как описано в « Ошибка извлечения GIT - удаленный объект поврежден »)

В этом случае вы можете попробовать (на удаленном сервере) git fsck --full 21f3981 ; git repack (как предложено J-16 SDiZ )

Подобное сообщение об ошибке вы найдете в этой старой (2008) теме , где Линус Торвальд предложил для сообщения об ошибке типа "unable to unpack .. header":

Проблема "unable to unpack .. header", по-видимому, будет полностью поврежденный незакрепленный предмет. У вас должен быть файл с именем

.git/objects/b2/8b949a1a3c8eb37ca6eefd024508fa8b253429

и похоже, что файл поврежден.
До сих пор, кроме ошибки преобразования CRLF (которую вы бы не вызвали в OS X в любом случае), я думаю, что каждый раз, когда мы это видели, это был настоящий диск или память коррупция.

...