2012-12-08 7 views
17

Gibt es eine Möglichkeit, git log so zu konfigurieren, dass eine Mailmap-Datei standardmäßig verwendet wird? Ohne ein Format (oder einen Alias ​​für eins) angeben zu müssen.Konfigurieren des Git-Protokolls für die standardmäßige Verwendung von Mailmap

+0

Diese Frage ist ziemlich unklar. Möchten Sie ein Standardausgabeformat angeben, in dem das Protokoll eine .mailmap berücksichtigt, wie in [git-log man page] (http://www.kernel.org/pub/software/scm/git/docs/git) angegeben -log.html) oder wollen Sie eine defachierte Mailmap-Datei liefern? –

+0

Weder. Ich möchte explizit nicht das Format angeben, aber ich bin nicht besorgt, wo die Mailmap-Datei ist. Ich möchte, dass git log-Befehle die mailmap-Datei verwenden, aber nicht standardmäßig. – rich

+1

Nun, wenn Sie immer eine Mailmap-Datei verwenden möchten, müssen Sie einen Standard angeben, oder Git wird nicht wissen, was zu tun ist. der git-log man verweist auf den git-shortlog und [git-config man auf "mailmap.file"] (http://www.kernel.org/pub/software/scm/git/docs/git-config).html) –

Antwort

14

Ich habe git 2.4.1. Wenn Sie log.mailmap Config auf true gesetzt, setzt sie auch Ausfälle in Ihrer .gitconfig Datei kann

git config --global log.mailmap true 
6

Ab git 1.8.2, git log wird ein --use-mailmap Parameter verwendet, um dieses Verhalten zu aktivieren.

5

Sie richten mit git log zu arbeiten. Die documentation sagt:

log.mailmap

Wenn das stimmt, macht git-log, git-show und git-whatchanged nehmen --use-mailmap.

Dies wird nach einem .mailmap nur im Stamm des Arbeitsbaums suchen.

ein:

git config --global log.mailmap true 

Globale mailmap Datei

mailmap.file

Die Lage eines augmentierenden mailmap Datei. Die Standard-Mailmap , die sich im Stammverzeichnis des Repository befindet, wird zuerst geladen, dann die Mailmap-Datei, auf die diese Variable zeigt. Der Speicherort der Mailmap-Datei befindet sich möglicherweise in einem Repository-Unterverzeichnis oder irgendwo außerhalb von des Repository selbst. Siehe git-shortlog und git-blame.

ein:

git config --global mailmap.file ~/.mailmap 

Erweiterte

Sie auch ein Repository Blob als mailmap Datei verwenden können, finden mailmap.blob in der Dokumentation oben verlinkten.

Verwandte Themen