git clone --filter
из Git 2.19 + мелкие клоны
Эта новая опция может в конечном итоге стать окончательным решением проблемы двоичных файлов, если разработчики Git и GitHub сделают ее достаточно удобной для пользователя (чего они, вероятно, до сих пор не достигли для подмодулей , например) .
Он позволяет фактически получать только те файлы и каталоги, которые вы хотите для сервера, и был представлен вместе с расширением удаленного протокола.
С этим мы могли бы сначала сделать неглубокий клон, а затем автоматизировать, какие двоичные объекты нужно выбрать с помощью системы сборки для каждого типа сборки.
Уже есть --filter=blob:limit<size>
, который позволяет ограничить максимальный размер двоичного объекта для извлечения.
Я привел минимальный подробный пример того, как выглядит эта функция: Как мне клонировать подкаталог только репозитория Git?