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

ric*_*ich 24 git git-log

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

Yog*_*ora 24

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

git config --global log.mailmap true
Run Code Online (Sandbox Code Playgroud)

  • 如果它对使用[`pretty-formats`](https://git-scm.com/docs/pretty-formats)日志的未来访问者有所帮助,则可以忽略上述设置。相反,请[查找](https://git-scm.com/docs/pretty-formats)尊重.mailmap的占位符(%aN,作者的%aE和%cN的占位符, %cE`(提交者)。 (2认同)

Tom*_*ale 15

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

log.mailmap

如果为true,则git-log,git-showgit-whatchanged承担--use-mailmap.

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

设置:

git config --global log.mailmap true
Run Code Online (Sandbox Code Playgroud)

全局mailmap文件

mailmap.file

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

设置:

git config --global mailmap.file ~/.mailmap
Run Code Online (Sandbox Code Playgroud)

高级

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


ric*_*ich 6

由于歇斯底里的葡萄干,这似乎不是一个特征.


Mic*_*ene 6

git 1.8.2开始,git log接受一个--use-mailmap参数来启用此行为.