Re: git-Frage: commits löschen
Am Dienstag, 4. September 2012 schrieb David Raab:
> > Bei meinem Projekt möchte ich nicht sämtliche Stände = commits
> > aufheben, sondern immer nur die letzten paar. D.h. ich möchte
> > irgendwann hergehen und sagen wir von 30 commits die ältesten 20
> > löschen, aus Gründen der Übersichtlichkeit und der
> > Speicherplatzersparnis.
> >
> > Geht das, und wenn ja, wie?
>
> Du kannst bei Git die letzten also die "neusten" Commits löschen. Die
> ältesten so kannst du nicht direkt löschen.
>
> Wenn du aus Speicherplatz gründen von vorne anfangen möchtest sollte
> man einfach den aktuellen Working Tree nehmen und einfach ein neues
> Git Repository erstellen.
>
> Wobei ich das mit dem Speicherplatz nicht so wirklich als ein Problem
> ansehe. Die Repository selber sind ziemlich klein. Selbst der Linux 2.6
> Kernel hat derzeit nur 500MB, und das ist nicht gerade ein kleines
> Projekt, dort arbeiten schon ein paar tausend leute seit jahren dran.
> Sicher das "Speicherplatz" überhaupt irgendein Problem jemals werden
> wird?
>
> Wenn man wirklich nur Quellcode hat und nicht gerade Bilder, Videos
> oder sonstiges mit Versioniert dann sollte es nicht wirklich ein
> Problem geben.
Für die Verwaltung größerer Binärdateien mit git-Unterstützung gibt es
git-annex. Es speichert aber nur einen Link, nicht die den eigentlichen
Datei-Inhalt in Git. Dadurch ist es in der Lage, sehr schön zwischen
mehreren Laufwerken / Rechnern zu synchronisieren.
--
Martin 'Helios' Steigerwald - http://www.Lichtvoll.de
GPG: 03B0 0D6C 0040 0710 4AFA B82F 991B EAAC A599 84C7
Reply to: