Search code examples
git-commitgit-configgit

fatal: No existing author found with 'XXX'


I used git for the first time and I set my user name and user mail. The commands I used are below:

git config --global user.email "bob@example.com"
git config user.email "bob@example.com"
git config --global user.name "bob"
git config user.name "bob"

When I run git commit --author "bob" , I got an error fatal: No existing author found with 'bob'. How can I set user name and email?


Solution

  • You should stop using --author each time you commit, and instead configure an author with git config. Once you've done so, you can type git commit and the author will be pulled from your .gitconfig file.

    If you want to give --author a name to use for authoring the commit, you need to use

    bob <bob@example.com>

    not just bob. If your author string doesn't match the user <user@example.com> format, Git assumes you've given it a search pattern, and it will try to find commits with matching authors. It will use the first found commit's user <user@example.com> as the author.