Reduzieren Sie git-Repository Größe
Frage
Ich habe versucht der Suche nach einem guten Tutorial auf Repo-Größe zu reduzieren, fand aber keine. Wie kann ich meine Repo-Größe zu reduzieren ... es ist etwa 10 MB, aber die Sache ist Heroku nur 50 MB erlaubt, und ich bin nicht annähernd fertig Entwicklung meiner app.
Ich habe die üblichen Verdächtigen (log, Lieferant, doc, etc.) bereits .gitignore. Obwohl ich nur .gitignore kürzlich hinzugefügt.
Irgendwelche Vorschläge?
Lösung
git gc --aggressive
ist ein Weg, um Kraft Bereinigungsprozess stattfindet (um sicher zu sein: git gc --aggressive --prune=now
). Sie haben andere Befehle zu reinigen das Repo zu. Vergessen Sie nicht, obwohl, manchmal git gc
allein erhöhen die Größe das Repo !
Es kann auch nach einem filter-branch
verwendet wird, einige Verzeichnisse zu markieren aus der Geschichte entfernt werden (mit einem weiteren Raumgewinn); finden Sie unter href="https://stackoverflow.com/questions/359424/detach-subdirectory-into-separate-git-repository">. Aber das bedeutet, dass niemand aus dem öffentlichen Repo zieht. filter-branch
können Backup halten in .git/refs/original
refs, so kann das Verzeichnis auch gereinigt werden.
Schließlich, wie erwähnt, und this Frage ; Reinigung der reflog helfen gerne weiter:
git reflog expire --all --expire=now
git gc --prune=now --aggressive
Eine noch vollständigere und möglicherweise gefährlich, Lösung nicht verwendete Objekte entfernen aus einem Git Repository
Andere Tipps
Vielen Dank für Ihre Antworten. Hier ist, was ich getan habe:
git gc
git gc --aggressive
git prune
Das schien den Trick getan zu haben. Ich begann mit rund 10,5 MB und es ist jetzt etwas mehr als 980KBs.