默认情况下有没有办法配置git log来使用mailmap文件?无需指定格式(或一个别名)。
答案 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-log
,git-show
和git-whatchanged
假设--use-mailmap
。
这将仅在工作树的根目录中查找.mailmap
。
设置:
git config --global log.mailmap true
全球mailmap
档案
<强> mailmap.file 强>
扩充邮件地图文件的位置。默认 首先加载位于存储库根目录中的mailmap 此变量指向的mailmap文件。的位置 mailmap文件可能位于repository子目录中,也可能位于某个外部 存储库本身。请参阅
git-shortlog
和git-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 ef60740的commit 2d9c569,commit f0596ec,Ariadne 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
。
更改了姓名或电子邮件地址的人们通常会知道,他们需要设置“
log.mailmap
”才能使新细节反映在带有“git log
”的旧提交中,而其他人则需要与他们互动可能并不了解或不太关心启用此选项。将“
git log
”和朋友的默认设置更改为始终使用邮件映射,以便 每个人都可以看到规范名称和电子邮件地址。