Czy istnieje sposób, aby dowiedzieć się, ile miejsca zajęło każde zatwierdzenie? Jeśli będę naciskać po każdym zatwierdzeniu, zobaczę, ile danych jest wysyłanych. To jeden ze sposobów jej oszacowania. Ale musi być lepszy sposób.
Zaakceptowane rozwiązanie daje mi następujące wyniki:
$ ./git-commit-sizes
1494 40eb8832156be81711f3816f04031cf3b8ef16b0 2
0 fbfb9f4c1f7ae403b9d8b4e194e384c6c41283ad 2
1961638 35e59833bad00edff2c5e8600eb4e62251606556 23
0 49cffee125318113d5dbe6f81e4ce12dcc07263d 2
Każda linia reprezentuje jeden zatwierdzenie, podając trzy informacje:
używane bajty, nazwa sha1, pliki zmienione
command-line
git
ArekBulski
źródło
źródło
Odpowiedzi:
Oto skrypt perla, który określa rozmiar każdego zatwierdzenia Git:
Źródło jest tutaj , dodałem jedną modyfikację:
Uruchom skrypt w repozytorium git.
Mój przykład:
źródło
perl
polecenia?#!/usr/bin/perl
mówi powłoce, jakiego interpretera użyć. Jeśli więc ustawisz skrypt na wykonywalny (chmod +x path/to/script
), powłoka z przyjemnością go uruchomi.