首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用git .mailmap显示作者组织?

如何使用git .mailmap显示作者组织?
EN

Stack Overflow用户
提问于 2015-02-22 09:46:05
回答 1查看 429关注 0票数 1

git使用.mailmap文件来规范化作者/提交者的姓名和电子邮件。它也可以用来显示他们所属的组织吗?

EN

回答 1

Stack Overflow用户

发布于 2015-02-22 18:44:54

.mailmap文件将作者姓名和电子邮件映射到单个规范值。例如,如果.mailmap包含:

代码语言:javascript
复制
Chendi Xue <chendi.xue@intel.com> Chendi Xue <xuechendi@gmail.com>

git log --pretty='%aN <%aE>'命令将显示Chendi Xue chendi.xue@intel.com,而不是Chendi Xue xuechendi@gmail.com。将作者映射到组织可以在另一个文件中完成,例如.organizationmap.

git -mailmap命令(需要git 1.9或更高版本)执行与<%aE>.mailmap执行的相同的转换邮件%,但对任意文件。例如,要显示英特尔组织而不是从属于英特尔的作者,可以创建以下.organizationmap文件:

代码语言:javascript
复制
Intel <contact@intel.com> Yuan Zhou <yuan.zhou@intel.com>
Intel <contact@intel.com> Chendi Xue <chendi.xue@intel.com>

git log命令通过管道传递给git check-mailmap命令,如下所示:

代码语言:javascript
复制
$ git log --pretty='%aN <%aE>' | \
    git -c mailmap.file=.organizationmap check-mailmap --stdin

然后,可以通过计算行数来显示每个组织的提交排行榜:

代码语言:javascript
复制
$ git log --pretty='%aN <%aE>' | \
    git -c mailmap.file=.organizationmap check-mailmap --stdin | \
    sort | uniq -c | sort -rn | nl
...
6       748 Intel <contact@intel.com>
7       361 University of California, Santa Cruz <contact@cs.ucsc.edu>
8       248 UnitedStack <contact@unitedstack.com>
...

其中,第一列是组织的排名,第二列是提交次数。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28653559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档