Git-репозиторий повреждается, когда я делаю большой коммит: «Возможно повреждение репозитория на удаленной стороне» - PullRequest
0 голосов
/ 09 июня 2010

Мой друг и я пытались использовать git для проекта.Он размещен на его сервере, и я клонирую его как:

git clone username@IP.ADD.RE.SS:/path/to/git/repos.git

Довольно стандартные вещи, и какое-то время он прекрасно работает.Но каждый раз, когда один из нас добавляет большой коммит (который, якобы, обрабатывает git), порядка 100 МБ или около того, репозиторий git становится неработоспособным.По сути, на этом этапе я буду в состоянии выдвигать новые изменения и извлекать другие изменения (я думаю), но когда я пытаюсь клонировать репозиторий в новом месте с помощью этой команды, приведенной выше, я получаю сообщение об ошибке:

$git clone username@IP.ADD.RE.SS:/path/to/git/repos.git
Initialized empty Git repository in /local/path/to/repos/.git/
remote: Counting objects: 1455, done.
remote: Compressing objects: 100% (1235/1235), done.
error: git upload-pack: git-pack-objects died with error.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

Это происходило 3 или 4 раза, и всегда, когда я добавляю большой коммит.Есть идеи, почему это происходит?Как мы можем это исправить?Мы оба используем Mac OSX Snow Leopard.

Спасибо!-М

Ответы [ 2 ]

1 голос
/ 15 декабря 2011

Очень поздний ответ здесь.Вероятно, вам нужно будет вернуться на сервер и найти хранилище там и в каталоге выполнить:

git gc

или

git gc --aggressive
0 голосов
/ 09 июня 2010

Ошибка отправки на удаленный сервер? Возможно, при соединении произошла потеря пакетов, а дельта неполные. Попробуйте установить пустой репозиторий на вашем локальном компьютере, чтобы отправить и клонировать его и сказать, все ли еще он ломается.

...