Как отправить большой репозиторий git без запуска команды git pack-index?

Я знаю об этом вопросе. Я уже выполнил свои локальные модификации, однако, похоже, официальный git-проект выполняет git fsck локально, прежде чем нажать на происхождение.

C:\Cygwin\home\example\utils>git push origin master
Warning: Permanently added '196.30.252.130' (RSA) to the list of known hosts.
fatal: Out of memory, malloc failed (tried to allocate 2285522160 bytes)

и команда терпит неудачу...

Проблема заключается в том, что, хотя формат пакета позволяет это (size_t или unsigned long), официальный проект git использует 32-битные целые числа со знаком для внутренней обработки размера объектов дерева (ограничение до 2 ГБ).

Так есть ли команда, которая не выполнит fsck до нажатия? Или другой проект / библиотека (я не смог найти, как это сделать с помощью libgit2), позволяющий мне оставаться на моем ноутбуке?
Альтернативой может быть получение документации о протоколе git over ssh, чтобы я мог реализовать эту часть самостоятельно.

0 ответов

Другие вопросы по тегам