Git
File .mailmap: associa al contributore e alias email
Ricerca…
Sintassi
- # Sostituisce solo gli indirizzi email
<[email protected]> <[email protected]> - # Sostituisci il nome per indirizzo email
Collaboratore <[email protected]> - # Unisci più alias sotto un solo nome ed e-mail
# Nota che questo non assocerà 'Other <[email protected]>'.
Collaboratore <[email protected]> <[email protected]> Contributor <[email protected]>
Osservazioni
Un file .mailmap
può essere creato in qualsiasi editor di testo ed è solo un semplice file di testo contenente i nomi dei contributori opzionali, gli indirizzi email primari e i loro alias. deve essere inserito nella root del progetto, accanto alla directory .git
.
Tieni presente che questo modifica solo l'output visivo di comandi come git shortlog
o git log --use-mailmap
. Ciò non riscriverà la cronologia del commit o impedirà il commit con nomi e / o indirizzi email diversi.
Per evitare commit basati su informazioni come gli indirizzi email, dovresti usare invece git git .
Unisci contributori per alias per mostrare il conteggio dei commit nel registro.
Quando i contributori si aggiungono a un progetto da macchine o sistemi operativi diversi, può succedere che utilizzino indirizzi e-mail o nomi diversi per questo, che frammenteranno liste di contributori e statistiche.
L'esecuzione di git shortlog -sn
per ottenere un elenco di contributori e il numero di commit da parte loro potrebbe generare il seguente output:
Patrick Rothfuss 871
Elizabeth Moon 762
E. Moon 184
Rothfuss, Patrick 90
Questa frammentazione / dissociazione può essere regolata fornendo un semplice file di testo .mailmap
, contenente i mapping e-mail.
Tutti i nomi e gli indirizzi email elencati in una riga saranno associati rispettivamente alla prima entità nominata.
Per l'esempio sopra, una mappatura potrebbe assomigliare a questa:
Patrick Rothfuss <[email protected]> Rothfuss, Patrick <[email protected]>
Elizabeth Moon <[email protected]> E. Moon <[email protected]>
Una volta che questo file esiste nella root del progetto, l'esecuzione di git shortlog -sn
comporterà di nuovo una lista condensata:
Patrick Rothfuss 961
Elizabeth Moon 946