31

因此,我设法将 GitHub 项目作为domenic <domenic@domenicdenicola.com>Domenic Denicola <domenic@domenicdenicola.com>. 这很烦人,尤其是在生成摘要时。

我知道如何追溯更改作者/提交者。但是,这对于已经推送和公开的项目会产生很多不良后果,例如更改所有哈希值(从而使人们制作的链接无效,或对它们的评论);丢失标签;而且我担心 GitHub 甚至可能最终将“Domenic Denicola 5 分钟前提交”附加到项目中的每一个提交中。所以这不是一个选择。

我希望有某种方式可以告诉 Git,“这两位作者/提交者是同一个人;这样算他们。” 在那儿?

4

2 回答 2

34

在您的存储库中设置一个.mailmap文件。有关详细信息,请参阅git help shortlog,或查看Git 本身的内容。

请参阅Mapping authors部分:https ://git-scm.com/docs/git-shortlog#_mapping_authors

于 2012-05-19T10:24:23.470 回答
4

如果您用于提交的电子邮件与与您的帐户关联的电子邮件不同,您可以在https://github.com/settings/emails添加其他电子邮件。

我在使用 Source Tree 提交到 GitHub 时遇到了这个问题。它使用名称提交:pcuser@pcFQDN,这不是我的电子邮件地址。将此虚假地址添加到我的 GitHub 帐户使我的所有提交都显示为我。它不需要验证地址。

于 2014-09-08T20:13:09.303 回答