我有许多类似贡献者的Git存储库。在这些存储库的整个生命周期中,大部分贡献者都使用了各种电子邮件地址等。因此,每个存储库都有一个.mailmap
文件以方便git shortlog -s -e
。在多个Git存储库之间共享.mailmap或其他顶级文件,跨平台
因为这些.mailmap
文件几乎相同,所以现有的情况不是DRY。每次贡献者采用新的电子邮件地址或类似内容时,都需要在所有参与贡献的存储库中的所有.mailmap
文件中添加新别名。
我想因式分解.mailmap
文件出来到单个存储库(姑且称之为mailmap
),让新的别名只需要在一个地方加入,将传播到所有其他存储库。
使用git submodule
叫mailmap
,在从.mailmap
相互库来mailmap/.mailmap
符号链接,似乎是一个合理的选择,但会在Windows符号链接的工作?即git shortlog -s -e
将在Windows上显示与在POSIX系统上相同的东西吗? (目前的贡献者不使用Windows,但Windows用户可能会克隆Git存储库,我们希望git shortlog -s -e
为他们工作,以及它对我们有用。)
如果不是,那么可能有更好的解决方案?