在多个Git存储库之间共享.mailmap或其他顶级文件,跨平台

时间:2017-06-03 14:31:17

标签: linux windows git cross-platform git-submodules

我有许多Git存储库和类似的贡献者。在这些存储库的生命周期中,大多数贡献者使用了各种电子邮件地址等。因此,每个存储库都有一个.mailmap文件,以方便git shortlog -s -e

由于这些.mailmap文件几乎相同,因此现有情况不是DRY。每次贡献者采用新的电子邮件地址或类似内容时,都需要在他们所贡献的所有存储库中的所有.mailmap文件中添加新别名。

我想将.mailmap文件分解到一个存储库(让我们称之为mailmap),这样只需要在一个位置添加新的别名,它将传播到所有其他存储库。

使用名为git submodule的{​​{1}},在mailmap.mailmap的每个其他存储库中都带有符号链接,这似乎是一个合理的选择,但符号链接是否有效在Windows上?即将mailmap/.mailmap在Windows上显示与在POSIX系统上相同的内容吗? (目前的贡献者不使用Windows,但Windows用户可能会克隆Git存储库,我们希望git shortlog -s -e能够为他们工作,以及它对我们有用。)

如果没有,什么可能是更好的解决方案?

1 个答案:

答案 0 :(得分:0)

要使符号链接在Windows上运行,有几种可能性,包括: