Вы не можете загружать отдельные файлы или папки из репозитория git, поскольку git отслеживает полное состояние проекта в целом, а не только отдельные файлы. Существует возможность клонировать только ограниченный набор ревизий (называемый мелким клоном) из удаленной репозитории, но такие клоны ограничены ограниченным набором операций, например, вы не можете клонировать из мелкого клона или вытолкнуть что-либо из такой репо.
Если вас беспокоит размер репозитория git, вы можете git gc
заставить git реорганизовать базу данных объектов, что иногда может привести к улучшению размера.
Если вы хотите иметь локальный кеш, вы можете использовать git clone --mirror $REMOTE_URL
для создания клона, который
Вы можете клонировать новые рабочие репозитории из этого локального репозитория кэша и либо непосредственно вставить их в репозиторий восходящего направления (вам нужно git remote add upstream $REMOTE_URL
в вашей рабочей копии, чтобы добавить ссылку в репозиторий обратного потока, после этого вы можете git push upstream
) или вы можете вставить в локальный репозиторий кэша и оттуда перейти в репозиторий восходящего направления.