Die beste Lösung, jedenfalls für mich, findet sich in den Kommentaren zu @ephemients Antwort. Ich hebe sie hier nur hervor, damit sie nicht unbemerkt bleibt. Das Lob dafür sollte an @FRoZeN (und @ephemient) gehen.
git diff --shortstat `git hash-object -t tree /dev/null`
gibt die Gesamtzahl der Dateien und Zeilen im Arbeitsverzeichnis eines Repos zurück, ohne zusätzliches Rauschen. Als Bonus wird nur der Quellcode gezählt - Binärdateien sind von der Zählung ausgeschlossen.
Der obige Befehl funktioniert unter Linux und OS X. Die plattformübergreifende Version des Befehls lautet
git diff --shortstat 4b825dc642cb6eb9a060e54bf8d69288fbee4904
Das funktioniert auch unter Windows.
Zur Erinnerung: Die Optionen zum Ausschluss von Leerzeilen,
-w
/ --ignore-all-space
,
-b
/ --ignore-space-change
,
--ignore-blank-lines
,
--ignore-space-at-eol
haben keine Auswirkung, wenn sie mit --shortstat
. Leere Zeilen werden gezählt.