2010-03-10 26 views

Respuesta

9

No creo que pueda hacer una tracción parcial, pero puede intentar y ver qué sucede si tira de un árbol que no está completamente desprotegido.

Desde Git1.7, puede hacer un sparse checkout, como , lo que significa que su árbol de trabajo explícitamente excluirá esa carpeta específica cuando rellene su contenido.

Ahora bien, si ese directorio es tan grande, que puede ser mejor para aislarlo en un repositorio Git autónoma, lo que permite que otros usuarios se refieren a ella como a submodule.

+0

Eso es desafortunado. ¡Gracias por el comentario! – ash

7

Si desea obtener justo y usted podría:

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 

me encontré con una buena referencia here.

+0

El enlace de referencia ya no está disponible. – Sawant

+0

¿Qué significa aquí? – Dish

+0

en este caso sería una URL para el repositorio. Si estuvieras alojado en GitHub parecería algo así: https://github.com/organisation/repo-name.git –

Cuestiones relacionadas