Report inadequate content

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?

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.

User avatar Your name