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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top