26

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

4

5 回答 5

29

我有 Git 2.4.1。如果您将log.mailmapconfig 设置为 true,这将设置它git log也可以使用

git config --global log.mailmap true
于 2015-06-17T18:58:47.313 回答
16

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

日志.mailmap

如果为真,则使git-loggit-showgit-whatchanged假设--use-mailmap

这将.mailmap仅在工作树的根中查找 a。

设置:

git config --global log.mailmap true

全局mailmap文件

邮件映射文件

扩充邮件映射文件的位置。首先加载位于存储库根目录中的默认邮件映射,然后加载此变量指向的邮件映射文件。邮件映射文件的位置可能在存储库子目录中,或者在存储库本身之外的某个位置。见git-shortloggit-blame

设置:

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

先进的

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

于 2016-10-07T06:19:16.243 回答
6

git 1.8.2开始,git log需要一个--use-mailmap参数来启用此行为。

于 2015-01-07T19:09:58.467 回答
5

由于歇斯底里的葡萄干,这似乎不是一个功能。

于 2012-12-08T20:59:41.120 回答
3

警告 Git 2.23(2019 年第三季度)指出未来版本的 Git 将默认使用 log.mailmap

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

请参阅Ariadne Conill (``)的提交 ef60740提交 2d9c569提交 f0596ec(2019 年 7 月 15 日) 。(由Junio C Hamano 合并 -- --提交 c7cf2de中,2019 年 7 月 25 日)
gitster

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

根据围绕将 log.mailmap 默认更改为 enabled 的讨论,决定需要一个过渡期。

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

警告信息是:

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

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

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

初步描述

更改了姓名或电子邮件地址的人通常会知道他们需要设置 ' log.mailmap' 以便使用 ' git log' 的旧提交反映他们的新详细信息,但与他们交互的其他人可能不知道或不够关心启用此选项.

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


在 Git 2.27(2020 年第二季度)中,git log“学习”是“ ”--[no-]mailmap的同义词--[no-]use-mailmap

请参阅Junio C Hamano () 的commit 88acccdcommit c28b036commit 7c28058(2020 年 3 月 16 日(由Junio C Hamano 合并 -- --提交 9404128中,2020 年 4 月 28 日)gitster
gitster

log: 给--[no-]use-mailmap一个更合理的同义词--[no-]mailmap

选项名称“ --use-mailmap”看起来不错,但是当你必须否定它时,它变得很尴尬,即“ --no-use-mailmap”。

我,也许和许多其他用户一样,总是尝试“ --no-mailmap”并且看到它失败而变得不高兴。

添加一个别名“ --[no-]mailmap”来解决这个问题。

于 2019-07-27T09:36:35.480 回答