Это, вероятно, очевидно, и раньше много раз спрашивали по-разному, но я не смог найти ответ после поиска в течение некоторого времени.
Допустим следующее:
- У меня есть, скажем, 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 - неправильная команда для этого.