J'ai un certain nombre de dépôts Git avec des contributeurs similaires. Au cours de la durée de vie de ces dépôts, la plupart des contributeurs ont utilisé une variété d'adresses électroniques, etc. En tant que tel, chaque référentiel a un fichier .mailmap
pour faciliter git shortlog -s -e
. Parce que ces fichiers .mailmap
sont presque identiques les uns aux autres, la situation existante n'est pas DRYPartager .mailmap ou d'autres fichiers de premier niveau entre plusieurs référentiels Git, multiplateformes
Et chaque fois qu'un contributeur adopte une nouvelle adresse e-mail ou similaire, un nouvel alias doit être ajouté à tous les fichiers .mailmap
dans tous les dépôts auxquels ils contribuent.
Je voudrais tenir compte des .mailmap
fichiers sur en un seul dépôt (appelons-le mailmap
), de sorte que les nouveaux alias ne doivent être ajoutés dans un place, qui se propage à tous les autres référentiels.
L'utilisation d'un git submodule
appelé mailmap
, avec un lien symbolique dans l'autre référentiel .mailmap
-mailmap/.mailmap
, semble être une option raisonnable, mais le travail de lien symbolique sur Windows? C'est à dire. git shortlog -s -e
affichera-t-il la même chose sur Windows que sur les systèmes POSIX? (Les contributeurs actuels n'utilisent pas Windows, mais les utilisateurs de Windows peuvent cloner les dépôts Git, et nous voulons que git shortlog -s -e
fonctionne pour eux aussi bien que cela fonctionne pour nous.)
Sinon, quelle pourrait être une meilleure solution?