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:

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?