Git коммиты не используют настроенное в хранилище значение `user.name` - PullRequest
0 голосов
/ 08 июня 2018

У меня есть хранилище, в котором я настроил локальные user.name и user.email.Я подтвердил, что запуск git config user.name и git config user.email в репозитории git дает правильные результаты, и мой файл .git/config также показывает их правильно - но мои коммиты все еще используют мой глобальный user.name (хотя они используютправильный местный user.email).Я использую macOS 10.13.4 и Git 2.17.1 - проблема возникает как с git из командной строки, так и с фиксацией из IntelliJ.В чем может быть проблема?

1 Ответ

0 голосов
/ 08 июня 2018

Если git config user.name печатает правильное имя, но git commit не использует это имя, что-то должно переопределять настроенное значение.

Очевидным (кашляющим) кандидатом является переменная среды , так какперечислены на верхнем уровне git страница справочника команд , большая часть пути до конца.Вы можете быстро проверить, так ли это, используя команду git var :

$ git var GIT_AUTHOR_IDENT | sed 's/@/ /'
Chris Torek <chris.torek gmail.com> 1528489689 -0700

vs:

$ GIT_AUTHOR_NAME='A U Thor' GIT_AUTHOR_EMAIL=thor@example.com git var GIT_AUTHOR_IDENT
A U Thor <thor@example.com> 1528489743 -0700

Это показывает, как я перезаписалимя и адрес электронной почты, которые вышли бы , если бы я не установил эти переменные среды.

...