Utiliser git pour obtenir la dernière révision

Je veux suivre un projet qui utilise git. Je ne veux pas cloner le repository complet et l’historique complet, je veux juste la dernière révision, et je veux pouvoir mettre à jour les nouvelles révisions du projet distant.

J’ai essayé d’utiliser git clone, mais cela crée une copie du référentiel entier (taille de fichier énorme) et le suivi des modifications rend l’espace disque encore plus important (100 Mo de fichiers occupent désormais plus de 2 Go).

Je ne vais pas soumettre de patches et je n’ai pas besoin de l’histoire. Je veux juste la dernière version comme dans subversion.

Est-ce possible dans git?

Utilisez l’option --depth dans le git clone :

Créez un clone superficiel avec un historique tronqué au nombre de validations spécifié.

exemple: git clone --depth=1

Une solution alternative pour faire un clone peu profond ( git clone --depth=1 ) serait, si le côté distant le supporte, d’utiliser l’option --remote de l’ archive git :

 $ git archive --format=tar --remote= HEAD | tar xf - 

Ou, si le référentiel distant en question est accessible via une interface Web telle que gitweb ou GitHub, il existe une possibilité qu’il dispose de la fonctionnalité «snapshot» et que vous pouvez télécharger la dernière version (sans informations de version) depuis l’interface Web.