Как клонировать только некоторые каталоги из репозитория git?

ответ доби больше не актуален со времен 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