Réduire la taille du dépôt git
Question
J'ai essayé la recherche d'un bon tutoriel sur la réduction de la taille des prises en pension, mais pas trouvé. Comment puis-je réduire ma taille repo ... il est environ 10 Mo, mais la chose est Heroku permet à seulement 50 Mo et je suis pas près fini de développer mon application.
J'ai ajouté les suspects habituels (log, fournisseur, doc, etc.) à .gitignore déjà. Bien que je ne .gitignore ajouté récemment.
Toutes les suggestions?
La solution
git gc --aggressive
est un moyen pour forcer le processus de pruneau avoir lieu (pour être sûr: git gc --aggressive --prune=now
). Vous avez autres commandes pour nettoyer la prise en pension aussi. Ne pas oublier que, seul git gc
parfois peut augmenter la taille repo!
Il peut également être utilisé après une filter-branch
, pour marquer certains répertoires à supprimer de l'histoire (avec un gain supplémentaire de l'espace); voir . Mais cela signifie que personne ne tire de votre prise en pension publique. filter-branch
peut garder la sauvegarde refs dans .git/refs/original
, de sorte que le répertoire peut être nettoyé aussi.
Enfin, comme mentionné dans ce commentaire et this question ; le nettoyage du reflog peut aider:
git reflog expire --all --expire=now
git gc --prune=now --aggressive
Un encore plus complet, et peut-être dangereux, la solution est pour supprimer les objets inutilisés d'un dépôt git
Autres conseils
Merci pour vos réponses. Voici ce que je l'ai fait:
git gc
git gc --aggressive
git prune
Cela semblait avoir fait le tour. J'ai commencé avec environ 10.5MB et maintenant il est un peu plus que 980KBs.