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?
Leave your comment Cómo hacer un sparse checkout en Git
Log in to Obolog, or create your free blog if you are not registered yet.