有没有办法将 git log 配置为默认使用 mailmap 文件?无需指定格式(或一个别名)。
5 回答
我有 Git 2.4.1。如果您将log.mailmap
config 设置为 true,这将设置它git log
也可以使用
git config --global log.mailmap true
.gitconfig
您可以在文件中设置默认值。文档说:
日志.mailmap
如果为真,则使
git-log
、git-show
和git-whatchanged
假设--use-mailmap
。
这将.mailmap
仅在工作树的根中查找 a。
设置:
git config --global log.mailmap true
全局mailmap
文件
邮件映射文件
扩充邮件映射文件的位置。首先加载位于存储库根目录中的默认邮件映射,然后加载此变量指向的邮件映射文件。邮件映射文件的位置可能在存储库子目录中,或者在存储库本身之外的某个位置。见
git-shortlog
和git-blame
。
设置:
git config --global mailmap.file ~/.mailmap
先进的
您还可以将存储库 blob 用作邮件映射文件,请参阅mailmap.blob
上面链接的文档。
从git 1.8.2开始,git log
需要一个--use-mailmap
参数来启用此行为。
由于歇斯底里的葡萄干,这似乎不是一个功能。
警告 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
log
log.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 88acccd、commit c28b036、commit 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
”来解决这个问题。