Ce n'est pas vraiment quelque chose que vous faites dans git. Rappelez-vous que vous utilisez un DVCS, donc vous devez extraire l'historique complet du dépôt - qu'est-ce qui est supposé arriver aux commits qui changent les fichiers en dehors du répertoire que vous arrêtez? Si un projet est suffisamment volumineux, le mainteneur de tout repo que vous clonez doit utiliser des sous-modules pour diviser les sections, de sorte que les développeurs puissent seulement abattre les zones sur lesquelles ils veulent travailler.
Git (enfin, les DVCS en général) n'est pas conçu pour les utilisateurs finaux comme pour les développeurs. Je trouve git (particulièrement en combinaison avec github) pour être incroyablement utile pour le codage.S'il y a un projet sur github auquel je veux contribuer, je le fourche, je le tire, hackhackhack, poussez vers le haut, et envoyez une requête pull, easypeasy, plutôt que de faire un checkout, pirater, créer un diff, essayer de trouver où l'envoyer par courriel à, et en espérant que le diff ne se casse pas avant que les développeurs ne parviennent à le fusionner.
Git dans son ensemble est certainement plus compliqué que svn, mais c'est parce que le codage est un processus compliqué. Le flux de travail VCS centralisé est incroyablement douloureux pour moi, parce que j'ai été élevé sur DVCS, et je ne suis pas autorisé à faire toutes sortes de choses que je suis habitué à faire. Donc, oui, il sera plus compliqué d'utiliser git vs svn si vous faites les mêmes choses, mais l'avantage est qu'il y abeaucoup plus de choses que vous pouvez faire. Git a été développé pour le développement du noyau Linux, et ça se voit.
Il semble étrange que vous ayez seulement le répertoire .git. Avez-vous clone le repository correctement? – Spoike
Je pense que vous m'avez mal compris, je reçois tous les fichiers mais je ne veux qu'un sous-dossier du projet. – Dennis