2012-12-08 45 views
17

有沒有辦法配置git日誌默認使用郵件地圖文件?無需指定格式(或一個別名)。配置git日誌默認使用郵件地圖

+0

這個問題還不太清楚。你想指定一個默認的輸出格式,其日誌遵守.mailmap,如[git-log man page]所指定的(http://www.kernel.org/pub/software/scm/git/docs/git -log.html)還是你的意思是提供一個defailt郵件地圖文件? –

+0

都不是。我明確不想指定格式,但我不關心郵件地圖文件的位置。我確實希望git log命令使用郵件地圖文件,但它們並不默認。 – rich

+1

那麼,如果你總是想使用郵件地圖文件,你必須指定一個默認值,否則git不知道該怎麼辦。 git-log man引用git-shortlog和[git-config man關於「mailmap.file」](http://www.kernel.org/pub/software/scm/git/docs/git-config。html) –

回答

14

我有git 2.4.1。如果設置log.mailmap配置爲true,將其設置爲使用Git日誌工作也

git config --global log.mailmap true 
6

git 1.8.2開始,git log需要--use-mailmap參數來啓用此行爲。

5

你可以設置你的.gitconfig文件的默認值。該documentation說:

log.mailmap

如果爲true,git-loggit-showgit-whatchanged承擔--use-mailmap

這將只在工作樹的根目錄中查找.mailmap

設置:

git config --global log.mailmap true 

全球mailmap文件

mailmap.file

可增廣mailmap文件的位置。位於存儲庫根目錄下的默認 郵件地圖首先被加載,然後加載該變量所指向的郵件地圖文件 。 郵件地圖文件的位置可能位於存儲庫子目錄中,或存儲庫本身的 之外。見git-shortloggit-blame

設置:

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

高級

您也可以使用存儲庫的blob作爲mailmap文件,請參閱mailmap.blob連接到上面的文件中。