Réduire la taille du dépôt git

j'ai essayé de chercher un bon tutoriel sur la réduction de la taille des pensions, mais je n'en ai trouvé aucun. Comment puis-je réduire ma taille repo...il est d'environ 10 MB, mais le truc est Heroku permet seulement 50 MB et je ne suis pas où presque fini de développer mon application.

j'ai ajouté les suspects habituels (journaux, vendeur, doc, etc).déjà gitignore. Même si j'ai seulement ajouté .gitignore récemment.

des suggestions?

215
demandé sur Venkat 2010-01-22 14:09:07

2 réponses

git gc --aggressive est une façon de forcer le processus de prune pour avoir lieu (pour être sûr: git gc --aggressive --prune=now ). Vous avez autres commandes pour nettoyer le repo aussi. N'oubliez pas cependant, parfois git gc seul peut augmenter la taille de la pension !

il peut également être utilisé après un filter-branch , pour marquer certains répertoires à supprimer de l'histoire( avec un gain supplémentaire d'Espace); voir ici . Mais ça veut dire que personne ne sort de votre dossier public. filter-branch peut garder des références de sauvegarde dans .git/refs/original , de sorte que le répertoire peut être nettoyé aussi.

enfin, comme mentionné dans ce commentaire et cette question ; le nettoyage du carnet peut aider:

git reflog expire --all --expire=now
git gc --prune=now --aggressive

une solution encore plus complète, et peut-être dangereuse, est pour retirer les objets non utilisés d'un dépôt git

263
répondu VonC 2017-05-23 12:26:09

Merci pour vos réponses. Voici ce que j'ai fait:

git gc
git gc --aggressive
git prune

qui semble avoir fait l'affaire. J'ai commencé avec environ 10.5 MB et maintenant c'est un peu plus que 980KBs.

70
répondu sent-hil 2012-03-21 12:32:12