ответ доби больше не актуален со времен git v1.7. Теперь вы можете извлекать определенные папки из репозитория. Полные инструкции находятся здесь здесь.
git init <repo>cd <repo>git remote add -f origin <url>git config core.sparseCheckout trueecho "some/dir/" >> .git/info/sparse-checkoutecho "another/sub/tree" >> .git/info/sparse-checkout
Это сообщает git, какие каталоги вы хотите проверить. Затем вы можете извлечь только эти каталоги
git pull origin master