Ich liebe git, aber leider ist git nicht das richtige Werkzeug für diese Aufgabe.
Git wurde entwickelt, um den Änderungsverlauf für hauptsächlich Textinhalt-Repositorys sehr effizient zu verwalten. Git unterstützt zwar das Beibehalten von Binärdateien, muss sie jedoch für immer in der Historie aufbewahren, damit Sie jede Revision überprüfen können, was in Bezug auf den Festplattenspeicher sehr teuer ist.
Wenn Sie davon ausgehen, dass Ihre Binärdateien nicht komprimierbar sind (Bilder, Filme, Musik usw.), entspricht die Größe des git-Objektspeichers ungefähr der Baumprüfung. Mit anderen Worten: Für 700 GB an Originaldateien .git
verbraucht der Objektspeicher ( Verzeichnis) ungefähr so viel und dann mehr, wenn Sie mit dem Festschreiben beginnen - indem Sie Inhalte hinzufügen und entfernen.
Sie können einen sogenannten flachen Klon verwenden, der nur die letzte Revision des Objekts im Objektspeicher enthält, aber flache Repositorys können nur geklont werden, ohne dass ein Commit ausgeführt wird. In diesem Fall muss das Master-Git-Repository normal (nicht flach) sein und ist immer noch groß, jedoch haben alle flachen Klone eine angemessene Größe.
Sie werden wahrscheinlich besser sein, wenn Sie ein einfacheres Synchronisationsschema wie rsync verwenden. In diesem Fall verlieren Sie jedoch die Möglichkeit, den Verlauf zu überprüfen - es gibt kein kostenloses Mittagessen :(