Cómo hacer un sparse checkout en Git
Si quieres hacer clone de un proyecto parcialmente y no llevarte todo el árbol es muy sencillo. Si todavía no tienes los ficheros es tan sencillo como:
- Crear una carpeta e inicializar Git
- Activar sparse checkout
- Decirle qué carpetas queremos
- Añadir el repo remoto
- Traer los ficheros con pull
Traducido en un ejemplo y sus comandos, pongamos que queremos
descargar el fantástico PHP framework SIFO. Pero tan sólo queremos
descargar la carpeta scripts de todo el proyecto. Entonces, sería
algo tal que (puedes copiar y pegar para probarlo, luego borras
la carpeta) :
mkdir mi_sparse && cd mi_sparse git init git remote add origin git://github.com/alombarte/SIFO.git git config core.sparsecheckout true echo scripts/ >> .git/info/sparse-checkout git pull origin master ls
Al hacer el ls verás que tan solo hay dentro la carpeta scripts. Si quieres añadir más carpetas o subcarpetas basta con que añadas más rutas al fichero sparse-checkout (la linea del ejemplo con el echo)
Fácil eh?