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



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

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

我想将 .mailmap文件置于一个存储库中(我们称其为 mailmap(,以便只需要在一个一个的位置中添加新的别名,这将传播到其他所有的位置存储库。

使用称为mailmapgit submodule,在.mailmapmailmap/.mailmap的彼此存储库中具有符号链接似乎是一个合理的选项,但是符号链接在Windows上可以工作吗?IE。git shortlog -s -e在Windows上会显示与POSIX系统上相同的内容吗?(当前的贡献者不使用Windows,但是Windows用户可能会克隆git存储库,我们希望git shortlog -s -e为他们工作,并为我们工作。(

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

使符号链接在Windows上起作用,有几种可能性,包括:

  • 确保Windows用户使用gnu/kwindows(又称Linux的Windows子系统(。
  • 确保Windows用户使用具有提高特权的Cygwin以及CYGWIN=winsymlinks:nativestrictCYGWIN=winsymlinks:native
  • 确保Windows用户(或通过钩子自动自动(用Windows等价替换POSIX SYMLINK。

最新更新