我有一个从subversion导入的git存储库,其中用户的名称类似于H1234567
。当我运行git log
或git blame
时,我希望看到dave
而不是H1234567
。
是否可以在配置中覆盖特定作者的姓名,以便所有git工具都显示自定义名称?或者也许有一种方法可以用gettext实现这个目的吗?欢迎提示。
答案 0 :(得分:5)
您可以使用mailmap文件执行此操作,该文件可以翻译作者的姓名和电子邮件,而无需修改历史记录。
使用以下内容在存储库根目录创建文件.mailmap
:
dave <dave@example.com> H1234567 <H1234567@original.com>
您可以设置不同的电子邮件地址,或保留原始电子邮件地址。
有关详情,请参阅Documentation/mailmap.txt。