有没有办法在本地存储库配置中覆盖git作者的显示名称?

Ste*_*lie 2 git configuration

我有一个从subversion导入的git存储库,用户的名字就像H1234567.当我运行git log或者git blame我更愿意看到daveH1234567.

是否可以在配置中覆盖特定作者的名称,以便所有git工具都显示自定义名称?或者也许有一种方法可以用gettext实现这个目的吗?想法欢迎.

Cha*_*esB 5

您可以使用mailmap文件执行此操作,该文件可以翻译作者的姓名和电子邮件而无需修改历史记录.

.mailmap使用以下命令在存储库根目录下创建文件:

dave <dave@example.com>    H1234567 <H1234567@original.com>
Run Code Online (Sandbox Code Playgroud)

您可以设置不同的电子邮件地址,或保留原始地址.

有关更多信息,请参阅Documentation/mailmap.txt.