git clone не работает, git gc

Попытка клонировать голый репозиторий и получить следующее сообщение об ошибке. Репозиторий довольно большой с общим размером 3 ГБ. Клиентом, к которому я хочу клонировать, является 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) 

Что я могу сделать?

3
nl ja de
Попробуйте git fsck ?
добавлено автор kerim, источник

1 ответы

У меня такая же проблема. Установка следующих параметров:

[core]  
  packedGitLimit = 10m  
  packedGitWindowSize = 10m  

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

затем переупаковать:

> git repack

И, наконец, запустить git gc с параметром --aggressive:

> git gc --aggressive

Это решило проблему для меня. Это не сработало для меня без параметра -агрессивности. Обратите внимание, что у меня есть контроль над сервером и что я запустил эти команды в репо на сервере (на экземпляре сервера Gitlab на машине Debian, как root, с помощью sudo -u git ..., чтобы избежать беспорядочного доступа к файлам и разрешения). Этот метод может быть непригоден, если у вас нет доступа к удаленному репо. Моя версия git - 1.8.3.

5
добавлено
Git — русскоговорящее сообщество
Git — русскоговорящее сообщество
588 участник(ов)

Обсуждаем git, его фичи, хаки, надстройки и экосистему. Правила: http://telegra.ph/ru-chat-rules-06-19 https://git.wtf/

pro.git::next
pro.git::next
44 участник(ов)

Обсуждение системы контроля версий git и инструментов для работы с ней.