Я проверил несколько вопросов в этой области.Кажется, сбой malloc из-за недостатка памяти является распространенной проблемой для массивных файлов, и есть некоторые обходные пути.
Но мой размер репозитория (содержит readme, несколько сценариев оболочки, сценарии python и файлы конфигурации, всетексты), как сообщает GitLab, составляет 19,4 МБ.Когда я запускаю
git clone https://gitlab.com/username/project.git
, терминал выводит
fatal: Out of memory, malloc failed (tried to allocate 1744830464 bytes)
, что составляет около 1,5 ГБ.Откуда эти вещи?Мне не только нужны обходные пути, но мне также любопытно, есть ли в моем хранилище скрытый контент, который мешает плавному клонированию.Кроме того, пока это довольно свежий проект, и у меня есть только одна ветвь.
Использование git версии 2.19.0.windows.1 в Windows 7
Но эта ошибка не отображается в промежуточных кластерах Linux или даже в ноутбуках Linux, использующих ту же конфигурацию.Из некоторых дальнейших исследований кажется, что ошибка может быть связана с редактированием прав доступа к файлам в моей копии Linux и установкой для core.filemode значения true.Я сделал это, потому что мне часто приходится изменять права доступа к файлам на производственном сервере, и я хотел, чтобы эти изменения были отражены в хранилище.