LINUX.ORG.RU

Git ошибка: warning: suboptimal pack - out of memory

 


0

1

Создал на сервере репозиторий. Пытаюсь спушить файлы на гитлаб.

Задал параметры: git config --global pack.windowMemory «100m» git config --global pack.SizeLimit «100m» git config --global pack.threads «1»

threads=1, иначе вообще не работает

Выполняю git push origin master, компрессия проходит, а в момент отправки файлов, процесс отваливается.

Процесс почти доходит до конца: http://prntscr.com/kee69h Догоняет до 90 с лишним процентов и отваливается:

[kevincrazy@s132-148-246-215 public_html]$ git push origin master Counting objects: 3645, done. warning: suboptimal pack - out of memory Compressing objects: 100% (3640/3640), done. fatal: mmap failed: Cannot allocate memoryMiB | 8.62 MiB/s remote: fatal: early EOF error: remote unpack failed: index-pack abnormal exit error: failed to push some refs to 'git@gitlab.com:myreadingbus/myreadingbus.git'

Чего ему надо? early EOF - Ранний конец файлы. Шо это такое?

А зачем тебе лимиты на память? early EOF на remote - ты же ничего/не всё отправил из-за mmap failed. Кстати, имелось ввиду pack.packSizeLimit, а не pack.SizeLimit?

Deleted ()

Вот так пробовал?

Выглядит как будто тупо не хватает памяти

pru-mike ★★ ()
Ответ на: комментарий от Deleted

С пушем проблему я частично решил. Создал файл .gitignore, затем создал пустой репозиторий. И изначально обрезал самую большую папку. В итоге выгрузил репозиторий частями, уменьшая строки в игноре.

Но теперь проблема с pull. Я не могу спуллить репозиторий на компьютер. Доходит до 100% и отваливается:

$ git clone git@gitlab.com:myreadingbus/myreadingbus.git . Cloning into '.'... remote: Enumerating objects: 3658, done. remote: Counting objects: 100% (3658/3658), done. remote: Compressing objects: 100% (3555/3555), done. Connection reset by 52.167.219.168), 442.69 MiB | 220.00 KiB/s fatal: The remote end hung up unexpectedly fatal: early EOF fatal: index-pack failed Deletion of directory '.' failed. Should I try again? (y/n)

Похоже и впрямь памяти не хватает. Одна из папок весит 800 мегабайт - в ней очень много мелких файлов

templton ()

Проблема решена

Проблема была в том, что один из файлов весил 650 мегабайт. Удалил этот файл и все заработало

templton ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.