Извлечь / вытащить часть очень большого репозитория?

Это, вероятно, очевидно, и раньше много раз спрашивали по-разному, но я не смог найти ответ после поиска в течение некоторого времени.

Предположим следующее:

У меня есть, скажем, 500 ГБ диск на локальном конце;У меня есть 100 терабайт удаленного хранилища; следовательно, стоимость клонирования всего хранилища просто неосуществима;рабочий каталог, использованный для создания удаленного репозитория, состоял из 1000 каталогов верхнего уровня DIR001, DIR002, ... DIR00N, каждый из которых содержал несколько подкаталогов с файлами только в конечных подкаталогах (например, DIR001 / subdir1 / fileA1 ... DIR001 / subf1 / fileAN и DIR001 / subdir2 / fileB1 ... DIR001 / subdir2 / fileBN, ...Я явно не помечал или каталоги филиалов DIR001, DIR002, ... DIR00N или что-нибудь еще по этому вопросуЯ инициируюсовершенно новый локальный репозиторий git

Как эффективно извлечь или извлечь последние подтвержденные версии, скажем, DIR001 / subdir2 / fileB1 ... DIR001 / subdir2 / fileBN из удаленного репозитория и ничего больше?

А ТАКЖЕ

только последняя совершенная версияне замужем файл из DIR001 / subdir2 / fileB1 ... DIR001 / subdir2 / fileBN из удаленного хранилища и ничего больше?

А ТАКЖЕ

Как эффективно извлечь или извлечь ранее зафиксированную версию подмножества указанных файлов и ничего больше?

Возможно fetch / pull не является правильной командой для этого.

Ответы на вопрос(1)

Ваш ответ на вопрос