Clonar / Descargar uno o varios ficheros en particular de un repositorio GIT

Es necesario activar en el repositorio GIT la opción “archive”.

git config daemon.uploadarch true

Clonar / Descargar únicamente dos ficheros (Test1 y Test2) de un repositorio GIT.

git archive --remote=ssh://XX@XXX/adm/test-repo.git HEAD Test1 Test3 | tar -x
 
# Se puede indicar la ruta al fichero que se quiere descargar.
git archive --remote=ssh://XX@XXX/adm/test-repo.git HEAD:/config/admin/Test3 | tar -x
 
# Indicar /tmp como directorio destino para el fichero Test1 del repositorio GIT a descargar.
git archive --remote=ssh://XX@XXX/adm/test-repo.git HEAD Test1 Test3 | tar -x -C /tmp/

En caso de no haber habilitado la opción “archive” en el repositorio git se obtendrá el siguiente mensaje.

fatal: Operation not supported by protocol.