Recherche…


Syntaxe

Remarques

Un fichier .mailmap peut être créé dans n'importe quel éditeur de texte et ne constitue qu'un fichier texte contenant des noms de contributeurs facultatifs, des adresses électroniques principales et leurs alias. il doit être placé dans la racine du projet, à côté du répertoire .git .

Gardez à l'esprit que cela ne fait que modifier la sortie visuelle de commandes telles que git shortlog ou git log --use-mailmap . Cela ne réécrira pas l’ historique des validations ni n’empêchera les commits avec des noms et / ou des adresses électroniques variables.

Pour empêcher les commits basés sur des informations telles que les adresses e-mail, vous devez plutôt utiliser les hooks git .

Fusionner les contributeurs par alias pour afficher le nombre de validations dans le journal des commandes.

Lorsque des contributeurs ajoutent à un projet à partir de machines ou de systèmes d'exploitation différents, il peut arriver qu'ils utilisent des adresses de messagerie ou des noms différents, ce qui fragmentera les listes de contributeurs et les statistiques.

L'exécution de git shortlog -sn pour obtenir la liste des contributeurs et le nombre de validations qu'ils ont effectuées peuvent entraîner la sortie suivante:

Patrick Rothfuss 871
Elizabeth Moon 762
E. Moon 184
Rothfuss, Patrick 90

Cette fragmentation / dissociation peut être ajustée en fournissant un fichier texte brut .mailmap , contenant des mappages de courrier électronique.

Tous les noms et adresses électroniques figurant dans une ligne seront respectivement associés à la première entité nommée.

Pour l'exemple ci-dessus, un mappage pourrait ressembler à ceci:

Patrick Rothfuss <[email protected]> Rothfuss, Patrick <[email protected]>
Elizabeth Moon <[email protected]> E. Moon <[email protected]>

Une fois que ce fichier existe dans la racine du projet, git shortlog -sn nouveau git shortlog -sn produira une liste condensée:

Patrick Rothfuss 961
Elizabeth Moon 946


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow