Option -reference dans git clone
- Cette option permet à Git de réutiliser les objets (commits, blobs, etc.) déjà présents dans un autre dépôt local au lieu de les retélécharger ou reconstruire.
- Concrètement, si tu as un dépôt existant sur ta machine, Git l’utilise comme cache pour accélérer le clonage d’un nouveau dépôt, en évitant de dupliquer les mêmes objets.
- Cela réduit ainsi la taille du clone, accélère le processus, et économise de l’espace disque.
- Le nouveau dépôt cloné sera complet et indépendant, mais va chercher les objets communs dans le dépôt de référence tant qu’ils existent.
Exemple d’utilisation
git clone --reference /chemin/vers/depot-existant <https://github.com/user/projet.git>- Git utilisera en priorité le dépôt
/chemin/vers/depot-existantpour récupérer des objets déjà présents. - Si certains objets ne sont pas dans le dépôt de référence, ils seront récupérés depuis Internet/dépôt distant normalement.
En résumé
-referenceutilise un dépôt local déjà existant comme cache d’objets pour un nouveau clone.- Cela permet un clonage plus rapide et moins gourmand en espace.
- Le nouveau clone reste un dépôt indépendant, mais optimise ses données en utilisant les objets disponibles localement.
Veux-tu que je t’explique plus en détail comment configurer ou vérifier l’utilisation de cette option ?