我有许多具有类似贡献者的git存储库。在这些存储库的一生中,大多数贡献者都使用了各种电子邮件地址等。因此,每个存储库都有一个.mailmap
文件来促进git shortlog -s -e
。
由于这些.mailmap
文件几乎相同,因此现有情况并不干燥。每当贡献者采用新的电子邮件地址或类似的新电子邮件地址时,都需要在他们贡献的所有存储库中添加所有.mailmap
文件中的新别名。
我想将 .mailmap
文件置于一个存储库中(我们称其为 mailmap
(,以便只需要在一个一个的位置中添加新的别名,这将传播到其他所有的位置存储库。
使用称为mailmap
的git submodule
,在.mailmap
到mailmap/.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:nativestrict
或CYGWIN=winsymlinks:native
。 - 确保Windows用户(或通过钩子自动自动(用Windows等价替换POSIX SYMLINK。