Cómo hacer git-pull en todas las carpetas less una

¿Hay alguna forma de git pull todas las carpetas en el repository excepto una? No quiero crear un file .gitignore porque otras personas pueden querer la carpeta, es demasiado grande para usarla ahora.

¡Gracias!

No creo que puedas hacer tiradas parciales, pero puedes probar y ver qué pasa si tiras de un tree que no está completamente desprotegido.

Desde Git1.7 , puede realizar una extracción dispersa , como se ilustra aquí , lo que significa que su tree de trabajo explícitamente excluirá esa carpeta específica cuando rellene su contenido.

Ahora bien, si ese directory es tan grande, puede ser mejor aislarlo en un repository autónomo de Git, lo que permite a otros usuarios referirse a él como un submodule .

Si quieres ser justo, puedes:

 mkdir <repo> cd <repo> git init git remote add -f origin <url> git config core.sparsecheckout true echo <dir1>/ >> .git/info/sparse-checkout echo <dir2>/ >> .git/info/sparse-checkout echo <dir3>/ >> .git/info/sparse-checkout git pull origin master 

Encontré una buena reference aquí .