Git клон: индекс-пакет умер от сигнала 25 - PullRequest
2 голосов
/ 24 апреля 2020

Следующее сообщение об ошибке отображается при попытке клонировать указанный c репозиторий. Это происходило только при клонировании этого хранилища.

remote: Enumerating objects: 991, done.
remote: Counting objects: 100% (991/991), done.
remote: Compressing objects: 100% (422/422), done.
error: index-pack died of signal 25, 60.96 MiB | 5.56 MiB/s
fatal: index-pack failed

Среда: CentOS Linux 7 x86_64, с доступной памятью около 1,9 ГБ.

То, что я уже пробовал,

  • Клонирование одного и того же репо на другой машине; Результат: Успешный
  • Клонирование репо с меньшей глубиной --depth=1; Результат: Успешный

Наблюдения

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

Вопросы:

  1. Что означает index-pack died of signal 25? Где я могу найти документацию для этого? Это связано с Git самой или с ОС?
  2. Как я могу ее решить?

Я искал похожие вопросы, на которых было бы index-pack died of signal 25, но не смог найти решение.

1 Ответ

1 голос
/ 24 апреля 2020

Согласно man 7 signal, сигнал 25 равен SIGXFSZ, что означает «Превышен предел размера файла». man 2 setrlimit говорит это:

       RLIMIT_FSIZE
              This is the maximum size in bytes of files that the process
              may create.  Attempts to extend a file beyond this limit
              result in delivery of a SIGXFSZ signal.  By default, this sig‐
              nal terminates a process, but a process can catch this signal
              instead, in which case the relevant system call (e.g.,
              write(2), truncate(2)) fails with the error EFBIG.

Вы можете использовать команду ulimit, чтобы увидеть и, возможно, изменить значение этого предела.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...