Nach Erstellung eines Git Repository für 1,1 GB Daten habe ich mir mal den Speicherverbrauch für das Repositories angesehen:

$ du -sh .git
606M .git

Das Git Repository verbraucht in dem Fall nur etwas mehr als die Hälfte auf dem Datenträger im Vergleich zum regulären Dateisystem. Nach Neuanlage eines Repositories werden bei git allerdings sehr viele einzelne “unpacked” Objekte im Dateisystem abgelegt. Um Speicherplatz und Performance zu optimieren empfiehlt sich ein git gc, welches die einzelnen Objekte zusammenfasst (“packed”, siehe git repack) und unter anderem Duplikate entfernt:

$ git gc
$ du -sh .git
467M .git

Damit konnte der Speicherverbrauch nochmals um knapp 1/4 reduziert werden und liegt damit bei nur noch etwa 40% im Vergleich zum Dateisystem. Nicht schlecht…

Hinterlasse einen Kommentar