Zuvor löschte ich Tausende von PDF-Dateien aus einem Git Repo. Aber das Problem ist, dass selbst wenn ich diese Dateien entfernt habe, sie in früheren Revisionen immer noch vorhanden sind, so dass ich sie immer noch zurückbekomme, indem ich auf den Verlauf zugreife. Und jetzt bekomme ich sehr große Packdateien, was sehr frustrierend ist.Vollständig Tausende von PDF-Dateien aus früheren Revisionen von Git entfernen?
Jetzt möchte ich alle diese .pdf-Dateien aus allen Revisionen von Git vollständig entfernen und ich möchte sie nicht immer und immer wieder, um die Größe meiner Repo zu reduzieren. Wie kann ich das machen? Alle PDF-Dateien wurden bei einem Commit entfernt.
Ich suchte auf Google und fand git filter-branch
kann mein Problem lösen. Aber alle Lösungen, die ich gefunden habe, ist eine sehr große Datei in den Git-Revisionen zu finden und vollständig aus dem Repo zu löschen. Ich möchte Tausende von PDF-Dateien vollständig entfernen, die sehr viel Speicherplatz belegen.
Jede Hilfe wird sehr geschätzt. Danke.
Ob Sie eine große Datei, viele große Dateien, viele kleine Dateien usw. entfernen, das Prinzip ist das gleiche. Der Befehl filter-branch extrahiert vorhandene Commits, wendet Ihre Filter an und führt neue Commits aus dem Ergebnis aus. Anschließend werden Branch-Labels (und Tags, wenn Sie einen Tag-Filter verwenden) angepasst, um auf die neuen Commits anstatt auf die alten Commits zu verweisen. Der schwierige Teil ist das Schreiben der Filter: Es ist einfacher, wenn die Dateien alle an einem bekannten Ort sind (wenn es nur eine große Datei gibt, ist das wirklich einfach). – torek
@torek Leider sind die Dateien in vielen Verzeichnissen verteilt. Aber ich frage mich, ob ich regulären Ausdruck verwenden kann, um PDF-Dateien im 'git filter-branch'-Befehl zu mathchieren. –