Не удалось запустить репак в git gc

Попробовал команду ниже и столкнулся с ошибкой.

C:\project\sys\src>git gc

Подсчет предметов: 6342699, выполнено.

предупреждение: неоптимальный пакет - не хватает памяти

фатально: Недостаточно памяти, malloc не удалось (попытался выделить 239971384 байта)

ошибка: не удалось запустить репак

я пытался

  1. git config --global pack.windowMemory 256m

  2. git repack -a -f -d

  3. обновить последнее расширение git

  4. git gc --aggressive --prune=now

Я пробовал так много вариантов. Но все же я столкнулся с этой проблемой. есть идеи, почему я получаю эту ошибку?


person Selva    schedule 20.02.2014    source источник
comment
Угадайте: кто-то закоммитил массивный файл в git? Не отправляйте 200-гигабайтные файлы в систему контроля версий, для этого и нужны репозитории артефактов. Вы должны скопировать файлы из git и запустить новый репозиторий без массивных двоичных файлов. Откажитесь от старого репозитория.   -  person Paul Hicks    schedule 25.02.2014
comment
Спасибо за ваш ответ @PaulHicks. Пожалуйста, скажите мне. Как это сделать?   -  person Selva    schedule 26.02.2014
comment
Зависит от того, насколько он велик. Грубо говоря, делаем копию репо, удаляем директорию .git, ищем бинарные файлы, которые надо удалить и удаляем их, затем снова запускаем git init, тем самым создавая новое репо. Есть много вариаций на эту тему, один из вариантов может подойти вам.   -  person Paul Hicks    schedule 26.02.2014
comment
Дайте мне знать, если это сработает, я создам ответ, если это сработает, или если это поможет вам понять, что не так.   -  person Paul Hicks    schedule 26.02.2014
comment
возможный дубликат сбой переупаковки репозитория Git   -  person Joe    schedule 30.09.2014
comment
FWIW, ваш № 4 работал на меня, когда ничто другое не помогло. После того, как я запустил git gc --aggressive --prune=now, я смог запустить git gc без ошибок.   -  person Ken Smith    schedule 11.10.2018