Wie kann ich auf einfache Weise die Größe meines Git-Repositorys ermitteln?
Und ich meine nicht du -h
im Stammverzeichnis meines Repositorys. Ich habe viele ignorierte Dateien, sodass sich diese Größe von meiner gesamten Repository-Größe unterscheidet. Ich möchte im Wesentlichen wissen, wie viele Daten beim Klonen meines Repositorys übertragen werden.
Antworten:
Für verschiedene Ideen von "vollständiger Größe" können Sie verwenden:
Schließen (aber nicht genau :)
Mit letzterem würden Sie auch zählen:
quelle
git bundle
und wasgit gc
tatsächlich tut? Wird es ein weiteres (unerwünschtes) Archiv erstellen und dann die Größe messen?du
damit die Größe dieser Datei messe.Beachten Sie, dass seit Git 1.8.3 (22. April 2013) :
Dies könnte mit der
-v
von Jack Morrison in seiner Antwort erwähnten Option kombiniert werden .(
git gc
Wichtig ist, wie erwähnt ABB ‚s Antwort )Plus (immer noch Git 1.8.3), die Ausgabe ist vollständiger:
quelle
Der git-Befehl
gibt Ihnen eine gute Schätzung der Größe des Git-Repositorys. Ohne das Flag -v wird nur die Größe Ihrer entpackten Dateien angezeigt. Dieser Befehl befindet sich möglicherweise nicht in Ihrem $ PATH, Sie müssen ihn möglicherweise aufspüren (unter Ubuntu habe ich ihn beispielsweise in / usr / lib / git-core / gefunden).
Von der Git-Manpage:
Ihre Ausgabe sieht folgendermaßen aus:
Die Linie, die Sie suchen, ist
size-pack
. Dies ist die Größe aller gepackten Festschreibungsobjekte oder die kleinstmögliche Größe für das neue geklonte Repository.quelle
git count-objects -v
funktioniert wanngit-count-objects -v
nicht (weil es nicht in meinem Pfad ist).git gc
vor dem Ausführen ausgeführt werden,git count-objects -v
da Ihr Repository möglicherweise noch nicht gepackt wurde. Siehe die erste Antwort hier für Beweise: stackoverflow.com/questions/3532740/…git count-objects -vH | grep 'size-pack'
. DasH
soll in menschlich lesbarem Format gezeigt werden, wie @VonC in seiner Antwort sagte.git count-objects --help
: size-pack: Speicherplatz, der von den Packs in KiB belegt wird (sofern nicht -H angegeben ist)Sie könnten verwenden
git-sizer
. In der--verbose
Einstellung ist die Beispielausgabe (unten). Suchen Sie nach derTotal size of files
Linie.quelle
Wenn Sie Git LFS verwenden, zählen Git Count-Objekte nicht Ihre Binärdateien, sondern nur die Zeiger darauf.
Wenn Ihre LFS-Dateien von Artifactorys verwaltet werden, sollten Sie die REST-API verwenden:
quelle
Ich denke, dies gibt Ihnen die Gesamtliste aller Dateien im Repo-Verlauf:
Sie können ersetzen
--all
mit einem treeish (HEAD
,origin/master
usw.) , um die Größe eines Zweiges zu berechnen.quelle
Wenn sich das Repository auf GitHub befindet , können Sie die Open-Source-Android-App Octodroid verwenden, die standardmäßig die Größe des Repositorys anzeigt.
Zum Beispiel mit dem mptcp- Repository:
Haftungsausschluss: Ich habe Octodroid nicht erstellt.
quelle