phpman > man > GITMAILMAP(5)

Markdown | JSON | MCP    

GITMAILMAP(5)                                Git Manual                                GITMAILMAP(5)



NAME
       gitmailmap - Map author/committer names and/or E-Mail addresses

SYNOPSIS
       $GIT_WORK_TREE/.mailmap

DESCRIPTION
       If the file .mailmap exists at the toplevel of the repository, or at the location pointed to
       by the mailmap.file or mailmap.blob configuration options (see git-config(1)), it is used to
       map author and committer names and email addresses to canonical real names and email
       addresses.

SYNTAX
       The # character begins a comment to the end of line, blank lines are ignored.

       In the simple form, each line in the file consists of the canonical real name of an author,
       whitespace, and an email address used in the commit (enclosed by < and >) to map to the name.
       For example:

           Proper Name <commit AT email.xx>

       The more complex forms are:

           <proper AT email.xx> <commit AT email.xx>

       which allows mailmap to replace only the email part of a commit, and:

           Proper Name <proper AT email.xx> <commit AT email.xx>

       which allows mailmap to replace both the name and the email of a commit matching the
       specified commit email address, and:

           Proper Name <proper AT email.xx> Commit Name <commit AT email.xx>

       which allows mailmap to replace both the name and the email of a commit matching both the
       specified commit name and email address.

       Both E-Mails and names are matched case-insensitively. For example this would also match the
       Commit Name <commit AT email.xx> above:

           Proper Name <proper AT email.xx> CoMmIt NaMe <CoMmIt AT EmAiL.xX>

NOTES
       Git does not follow symbolic links when accessing a .mailmap file in the working tree. This
       keeps behavior consistent when the file is accessed from the index or a tree versus from the
       filesystem.

EXAMPLES
       Your history contains commits by two authors, Jane and Joe, whose names appear in the
       repository under several forms:

           Joe Developer <joe AT example.com>
           Joe R. Developer <joe AT example.com>
           Jane Doe <jane AT example.com>
           Jane Doe <jane@laptop.(none)>
           Jane D. <jane@desktop.(none)>


       Now suppose that Joe wants his middle name initial used, and Jane prefers her family name
       fully spelled out. A .mailmap file to correct the names would look like:

           Joe R. Developer <joe AT example.com>
           Jane Doe <jane AT example.com>
           Jane Doe <jane@desktop.(none)>


       Note that there’s no need to map the name for <jane@laptop.(none)> to only correct the names.
       However, leaving the obviously broken <jane@laptop.(none)> and <jane@desktop.(none)> E-Mails
       as-is is usually not what you want. A .mailmap file which also corrects those is:

           Joe R. Developer <joe AT example.com>
           Jane Doe <jane AT example.com> <jane@laptop.(none)>
           Jane Doe <jane AT example.com> <jane@desktop.(none)>


       Finally, let’s say that Joe and Jane shared an E-Mail address, but not a name, e.g. by having
       these two commits in the history generated by a bug reporting system. I.e. names appearing in
       history as:

           Joe <bugs AT example.com>
           Jane <bugs AT example.com>


       A full .mailmap file which also handles those cases (an addition of two lines to the above
       example) would be:

           Joe R. Developer <joe AT example.com>
           Jane Doe <jane AT example.com> <jane@laptop.(none)>
           Jane Doe <jane AT example.com> <jane@desktop.(none)>
           Joe R. Developer <joe AT example.com> Joe <bugs AT example.com>
           Jane Doe <jane AT example.com> Jane <bugs AT example.com>


SEE ALSO
       git-check-mailmap(1)

GIT
       Part of the git(1) suite



Git 2.34.1                                   02/26/2026                                GITMAILMAP(5)
GITMAILMAP(5)
NAME SYNOPSIS DESCRIPTION SYNTAX NOTES EXAMPLES SEE ALSO GIT

Generated by phpman local Author: Che Dong Under GNU General Public License
2026-06-15 06:50 @216.73.216.200
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 TransitionalValid CSS!

^_back to top