Gibt es eine Möglichkeit herauszufinden, wie viel Speicherplatz von jedem Commit belegt wurde? Wenn ich nach jedem Commit drücke, sehe ich, wie viele Daten gesendet werden. Dies ist eine Möglichkeit, dies abzuschätzen. Aber es muss einen besseren Weg geben.
Akzeptierte Lösung gibt mir folgende Ausgabe:
$ ./git-commit-sizes
1494 40eb8832156be81711f3816f04031cf3b8ef16b0 2
0 fbfb9f4c1f7ae403b9d8b4e194e384c6c41283ad 2
1961638 35e59833bad00edff2c5e8600eb4e62251606556 23
0 49cffee125318113d5dbe6f81e4ce12dcc07263d 2
Jede Zeile stellt ein Commit dar und gibt drei Informationen:
Verwendete Bytes, Name sha1, geänderte Dateien
command-line
git
ArekBulski
quelle
quelle
Antworten:
Hier ist ein Perl-Skript, um die Größe jedes Git-Commits zu bestimmen:
Die Quelle ist hier , ich habe eine Modifikation hinzugefügt:
Starten Sie das Skript in Ihrem Git-Repository.
Mein Beispiel:
quelle
perl
Befehl ausführen ?#!/usr/bin/perl
teilt der Shell jedoch mit, welcher Interpreter verwendet werden soll. Wenn Sie also das Skript auf ausführbare Datei (chmod +x path/to/script
) setzen, führt eine Shell dies gerne aus.