Ich habe versucht, nach einem guten Tutorial zum Reduzieren der Repo-Größe zu suchen, habe aber keines gefunden. Wie reduziere ich meine Repo-Größe? Es sind ungefähr 10 MB, aber Heroku erlaubt nur 50 MB und ich bin noch lange nicht mit der Entwicklung meiner App fertig.
Ich habe die üblichen Verdächtigen (Protokoll, Anbieter, Dokument usw.) bereits zu .gitignore hinzugefügt. Obwohl ich erst kürzlich .gitignore hinzugefügt habe.
Irgendwelche Vorschläge?
.gitignore
Auf gitignore.io gibt es einen netten Service, der Ihnen hilft, ein Gut.gitignore
basierend auf Ihrer Entwicklungsumgebung einzurichten .Antworten:
git gc --aggressive
ist eine Möglichkeit, den Beschneidungsprozess zu erzwingen (um sicher zu sein :)git gc --aggressive --prune=now
. Sie haben auch andere Befehle, um das Repo zu bereinigen. Vergiss aber manchmal nichtgit gc
allein das Repo vergrößert werden kann !Es kann auch nach a verwendet werden
filter-branch
, um einige Verzeichnisse zu markieren, die aus dem Verlauf entfernt werden sollen (mit einem weiteren Platzgewinn). siehe hier . Das bedeutet aber, dass niemand aus Ihrem öffentlichen Repo zieht.filter-branch
kann Backup-Refs behalten.git/refs/original
, so dass auch das Verzeichnis bereinigt werden kann.Schließlich, wie in diesem Kommentar und dieser Frage erwähnt ; Das Reinigen des Reflogs kann helfen:
Eine noch vollständigere und möglicherweise gefährliche Lösung besteht darin, nicht verwendete Objekte aus einem Git-Repository zu entfernen
quelle
Vielen Dank für Ihre Antworten. Folgendes habe ich getan:
Das schien den Trick getan zu haben. Ich habe mit ungefähr 10,5 MB angefangen und jetzt sind es kaum mehr als 980 KB.
quelle
prune
wird immer von ausgeführtgc
(mit Standardeinstellung vor 2 Wochen).git gc --aggressive --prune=now
In meinem Fall habe ich mehrere große Dateien (> 100 MB) gepusht und sie dann entfernt. Aber sie waren noch in der Geschichte meines Repos, also musste ich sie auch daraus entfernen.
Was war der Trick war:
Dann müssen Sie Kraft auf Ihren Zweig ausüben:
bfg ist ein Tool, das unter Linux und MacOS mit Brew installiert werden kann:
quelle