Gibt es eine Möglichkeit, einige Dateien aus dem Verlauf von Git zu löschen?

Ich habe ein paar Projekte von Subversion nach git migriert. Es funktioniert wirklich gut, aber wenn ich mein Repository klonen, ist es wirklich lang, weil ich den ganzen Verlauf einer Menge .jar-Datei in der Übertragung eingeschlossen habe.

Gibt es eine Möglichkeit, nur die neueste Version bestimmter Dateitypen in meinem Haupt-Repository zu behalten? Ich möchte hauptsächlich alte Version in Binärdatei löschen.

0

2 Antworten

Kurz gesagt, würde dies den gesamten Git-Commit-Baum neu schreiben, um die Dateien auszuschließen. Haben Sie versucht, git gc und git pack zu verwenden, damit git Ihr Repository komprimiert?

0
hinzugefügt

Sie können alte Versionen entweder mit "git rebase" -i oder "git filter-branch" entfernen

http://schacon.github.com/git/git-filter-branch. html

http://schacon.github.com/git/git-rebase.html

Other docs and tutorials: http://git-scm.com/documentation

Nur die aktuelle Version von jetzt an wird nicht unterstützt. Ihre beste Wette ist Um stattdessen in der Revisionskontrolle ein kleines Skript zu behalten, das die große .jar-Datei herunterlädt (oder erstellt oder auf andere Weise erzeugt).

Wenn dies den Verlauf ändert, werden alle vorherigen Klone oder Pulls aus diesem Repository ungültig.

0
hinzugefügt