¿Obtener / extraer parte de un repositorio muy grande?

Esto es probablemente obvio y se ha preguntado muchas veces de diferentes maneras antes, pero no he podido encontrar la respuesta después de buscar durante algún tiempo.

Suponga lo siguiente:

Tengo, por ejemplo, un disco de 500 GB en el extremo local;Tengo un repositorio remoto de 100 terabytes; por lo tanto, el costo de clonar todo el repositorio simplemente no es factible;el directorio de trabajo utilizado para crear el repositorio remoto estaba compuesto por 1000 directorios de nivel superior DIR001, DIR002, ... DIR00N, cada uno de los cuales contenía múltiples subdirectorios con archivos solo debajo de los subdirectorios de hoja (Ej. DIR001 / subdir1 / fileA1 ... DIR001 / subf1 / fileAN y DIR001 / subdir2 / fileB1 ... DIR001 / subdir2 / fileBN, ...NO etiqueté explícitamente ni ramifiqué los directorios DIR001, DIR002, ... DIR00N o cualquier otra cosa.Yo inicio unPara estrenar repositorio local de git

¿Cómo extraigo o recupero eficientemente las últimas versiones confirmadas de, por ejemplo, DIR001 / subdir2 / fileB1 ... DIR001 / subdir2 / fileBN desde el repositorio remoto y nada más?

Y

solo la última versión comprometida de unsoltero archivo de DIR001 / subdir2 / fileB1 ... DIR001 / subdir2 / fileBN del repositorio remoto y nada más?

Y

¿Cómo extraigo o recupero eficientemente una versión previamente comprometida de un subconjunto de dichos archivos y nada más?

Quizás fetch / pull no sea el comando correcto para esto.

Respuestas a la pregunta(1)

Su respuesta a la pregunta