Suche…


Syntax

Bemerkungen

Eine .mailmap Datei kann in einem beliebigen Texteditor erstellt werden und ist nur eine .mailmap Textdatei, die optionale Namen der Bearbeiter, primäre E-Mail-Adressen und deren Aliasnamen enthält. Es muss im Stammverzeichnis des Projekts neben dem Verzeichnis .git .

git shortlog Sie, dass dies lediglich die visuelle Ausgabe von Befehlen wie git shortlog oder git log --use-mailmap . Dadurch wird der Commit-Verlauf nicht umgeschrieben oder Commits mit unterschiedlichen Namen und / oder E-Mail-Adressen verhindert.

Um das Festschreiben von Informationen wie E-Mail-Adressen zu verhindern, sollten Sie stattdessen Git Hooks verwenden.

Einbinden von Teilnehmern nach Aliasnamen, um die Commit-Anzahl im Shortlog anzuzeigen.

Wenn Mitwirkende von verschiedenen Maschinen oder Betriebssystemen zu einem Projekt hinzufügen, kann es vorkommen, dass sie unterschiedliche E-Mail-Adressen oder Namen dafür verwenden, wodurch Teilnehmerlisten und Statistiken fragmentiert werden.

git shortlog -sn , um eine Liste der Mitwirkenden und die Anzahl der Commits zu erhalten, kann dies zu folgender Ausgabe führen:

Patrick Rothfuss 871
Elizabeth Moon 762
E. Moon 184
Rothfuss, Patrick 90

Diese Fragmentierung / Trennung kann angepasst werden, indem eine .mailmap Text-Datei .mailmap , die E-Mail-Zuordnungen enthält.

Alle Namen und E-Mail-Adressen, die in einer Zeile aufgeführt sind, werden jeweils der zuerst genannten Entität zugeordnet.

Für das obige Beispiel könnte ein Mapping folgendermaßen aussehen:

Patrick Rothfuss <[email protected]> Rothfuss, Patrick <[email protected]>
Elizabeth Moon <[email protected]> E. Moon <[email protected]>

Sobald diese Datei im Stammverzeichnis des Projekts vorhanden ist, führt die git shortlog -sn Ausführung von git shortlog -sn einer komprimierten Liste:

Patrick Rothfuss 961
Elizabeth Moon 946


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow