Git
.mailmap-Datei: Verknüpfen von Mitwirkenden und E-Mail-Aliasnamen
Suche…
Syntax
- # Ersetzen Sie nur E-Mail-Adressen
<[email protected]> <[email protected]> - # Name durch E-Mail-Adresse ersetzen
Mitwirkender <[email protected]> - # Mehrere Aliase unter einem Namen und einer E-Mail zusammenführen
# Beachten Sie, dass dies nicht 'Other <[email protected]>' zugeordnet wird.
Mitwirkender <[email protected]> <[email protected]> Mitwirkender <[email protected]>
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