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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top