默认情况下,配置git log以使用mailmap

时间:2012-12-08 11:49:32

标签: git git-log

默认情况下有没有办法配置git log来使用mailmap文件?无需指定格式(或一个别名)。

5 个答案:

答案 0 :(得分:21)

我有git 2.4.1。如果将log.mailmap config设置为true,则会将其设置为与git log一起使用

git config --global log.mailmap true

答案 1 :(得分:12)

您可以在.gitconfig文件中设置默认值。 documentation说:

  

<强> log.mailmap

     

如果为true,则生成git-loggit-show和   git-whatchanged假设--use-mailmap

这将仅在工作树的根目录中查找.mailmap

设置:

git config --global log.mailmap true

全球mailmap档案

  

<强> mailmap.file

     

扩充邮件地图文件的位置。默认   首先加载位于存储库根目录中的mailmap   此变量指向的mailmap文件。的位置   mailmap文件可能位于repository子目录中,也可能位于某个外部   存储库本身。请参阅git-shortloggit-blame

设置:

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

高级

您还可以将存储库blob用作mailmap文件,请参阅上面链接的文档中的mailmap.blob

答案 2 :(得分:6)

由于hysterical raisins,这似乎不是一项功能。

答案 3 :(得分:6)

git 1.8.2开始,git log会使用--use-mailmap参数来启用此行为。

答案 4 :(得分:0)

警告Git 2.23(Q3 2019)指出,Git的未来版本将默认使用log.mailmap

在未设置git log配置且未使用log.mailmap选项的情况下,“ --[no-]mailmap”命令学会发出警告,以为用户准备使用邮件映射的将来版本的Git。默认情况下。

请参见commit ef60740commit 2d9c569commit f0596ecAriadne Conill (``)(2019年7月15日)。
(由Junio C Hamano -- gitster --commit c7cf2de中合并,2019年7月25日)

  

log:为未指定的log.mailmap设置添加警告

     

基于 discussions around changing the log.mailmap default to being enabled ,决定需要一个过渡期。

     

因此,我们通过警告消息宣布此过渡期。

警告消息是:

  

log.mailmap未设置; 其隐含价值将在即将发布的版本中更改

     
      
  • 要抑制该消息并保留当前行为,请将log.mailmap配置值设置为false

  •   
  • 要抑制此消息并立即采用新行为,请将log.mailmap配置值设置为true

  •   

Initial description

  

更改了姓名或电子邮件地址的人们通常会知道,他们需要设置“ log.mailmap”才能使新细节反映在带有“ git log”的旧提交中,而其他人则需要与他们互动可能并不了解或不太关心启用此选项。

     

将“ git log”和朋友的默认设置更改为始终使用邮件映射,以便   每个人都可以看到规范名称和电子邮件地址。