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?
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
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.