Suche…


Syntax

  • # Ersetzen Sie nur E-Mail-Adressen
    <primary@example.org> <alias@example.org>
  • # Name durch E-Mail-Adresse ersetzen
    Mitwirkender <primary@example.org>
  • # Mehrere Aliase unter einem Namen und einer E-Mail zusammenführen
    # Beachten Sie, dass dies nicht 'Other <alias2@example.org>' zugeordnet wird.
    Mitwirkender <primary@example.org> <alias1@example.org> Mitwirkender <alias2@example.org>

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 <fussy@kingkiller.com> Rothfuss, Patrick <fussy@kingkiller.com>
Elizabeth Moon <emoon@marines.mil> E. Moon <emoon@scifi.org>

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