398 Stimmen

Größe des Git-Repositorys ermitteln

Wie kann ich auf einfache Weise die Größe meines Git-Repositorys ermitteln?

Und ich meine nicht du -h im Root-Verzeichnis meines Repositorys. Da ich viele ignorierte Dateien habe, würde sich diese Größe von der Gesamtgröße meines Repositorys unterscheiden. Ich möchte im Wesentlichen wissen, wie viele Daten beim Klonen meines Repositorys übertragen würden.

4voto

elike Punkte 61

Wenn Sie git LFS verwenden, zählt git count-objects nicht Ihre Binärdateien, sondern nur die Zeiger auf sie.

Wenn Ihre LFS-Dateien von Artifactorys verwaltet werden, sollten Sie die REST-API verwenden:

  • Holen Sie sich die www.jfrog.com API von einer beliebigen Suchmaschine
  • Sehen Sie sich die Zusammenfassung der Speicherinformationen an

1voto

user541686 Punkte 196656

I denken erhalten Sie die Gesamtliste aller Dateien in der Repo-Historie:

git rev-list --objects --all | git cat-file --batch-check="%(objectsize) %(rest)" | cut -d" " -f1 | paste -s -d + - | bc

Sie können ersetzen --all mit einem baumartigen ( HEAD , origin/master usw.), um die Größe eines Zweigs zu berechnen.

0voto

RMPR Punkte 3232

Wenn sich das Repository auf GitHub können Sie die Open-Source-Anwendung für Android verwenden Octodroid die standardmäßig die Größe des Repositorys anzeigt.

Zum Beispiel mit dem mptcp Repository:

Size of multipath TCP repository on Octodroid

Size of the repository while cloning

Haftungsausschluss: Octodroid wurde nicht von mir entwickelt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X