Ce que vous essayez de faire est appelée sparse checkout, et que la fonctionnalité a été ajoutée dans git 1.7.0 (Fév. 2012). Les étapes pour faire un clairsemée clone sont comme suit:
git init <repo>
cd <repo>
git remote add -f origin <url>
Cela crée un dépôt vide avec votre télécommande. Ensuite il faut faire:
git config core.sparsecheckout true
Maintenant, vous devez définir les fichiers/dossiers que vous souhaitez extraire. Ceci est fait par la liste dans .git/info/sparse-checkout
, par exemple:
echo "some/dir/" >> .git/info/sparse-checkout
echo "another/sub/tree" >> .git/info/sparse-checkout
Dernier mais non le moins, la mise à jour de votre vide des pensions de l'état à partir de la télécommande:
git pull origin master
Vous pouvez avoir un coup d'oeil à l' étendue tutoriel et vous devriez probablement lu l'officiel de la documentation pour sparse checkout.