Nous avons un certain fichier binaire dans notre dépôt git. Habituellement, sa taille est d'environ 2 Mo. Un de nos développeurs a accidentellement validé ce fichier avec toutes ses dépendances, ce qui a fait grimper le fichier à environ 40Mo.Nettoyage des blobs binaires dans un dépôt git
Bien sûr, nous avons commis une version corrigée, mais le dépôt principal a toujours ce bloc inutile de 40 Mo de données binaires dont nous n'avons pas besoin. Je peux garantir que nous n'aurons jamais besoin de l'historique de ce fichier pour cette validation spécifique (ou pour tout autre commit d'ailleurs - c'est un binaire compilé, nous avons quand même la version versionnée). Comment puis-je supprimer ce blob de données pour restaurer la taille de la pension?
Un simple git gc
ne suffit pas, et je pense que j'ai besoin d'un piratage de niveau inférieur que je ne connais pas.
Oui. De toute évidence, l'espace disque dont nous nous soucions moins. Mais ce repo doit être déployé sur des serveurs distants. Nous ne pouvons pas avoir ces frais généraux de 40 Mo. –
@Yuval, vous déployez toujours tout le repo? Pourquoi? Ne serait-il pas mieux si vous déployiez simplement la version actuelle ou si vous utilisiez 'git pull' pour déployer seulement les changements (cela signifierait de transférer ces 40 Mo * une fois *)? – svick
Même ainsi, cela est utile de savoir - et gardera la taille globale du repo vers le bas si cela est fait religieusement. 40 Mo ici, 40 Mo là, ajoutera facilement à quelques Go. – Arafangion