Как настроить git для включения моего имени в коммиты - PullRequest
5 голосов
/ 22 октября 2011

Я настроил свое имя и адрес электронной почты следующим образом

git config --global user.name myname

Однако, когда я запускаю git log после коммита, вместо myname показывается unknown:

Author: unknown <myname@mybox.mycompany.com>

Что я должен сделать, чтобы мое имя было указано в команде log?

Редактировать: вывод config -l выглядит следующим образом:

core.symlinks=false
core.autocrlf=false
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
pack.packsizelimit=2g
help.format=html
http.sslcainfo=/bin/curl-ca-bundle.crt
sendemail.smtpserver=/bin/msmtp.exe
diff.astextplain.textconv=astextplain
rebase.autosquash=true
gui.recentrepo=C:/Git/MyProject
core.editor='C:\Program Files (x86)\Notepad++\notepad++.exe' -multiInst -notabbar -nosession -noPlugin
core.autocrlf=false
user.name=myalias
user.email=myalias@MYDOMAIN.com
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
core.hidedotfiles=dotGitOnly
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url=git@git:myproject.git
branch.master.remote=origin
branch.master.merge=refs/heads/master

Редактировать: началось вознаграждение.

Редактировать 2: На самом деле, git commit из командной строки включал мое имя, но TortoiseGit не смог этого сделать. Так что это проблема с TortoiseGit.

Ответы [ 5 ]

5 голосов
/ 25 октября 2011

Создайте пустой каталог без родителей, являющихся git-хранилищем и cd там.Выполните следующие команды.

git init .
touch foo
git add foo
git commit -m "initial"
git log
git config -l

Пожалуйста, предоставьте вывод git log и git config -l этих двух вызовов.

4 голосов
/ 25 октября 2011

git config --global user.name myname вступит в силу только с коммитами, сделанными после этого изменения.

Коммиты, выдвинутые до того, как вы изменили .gitconfig, сохранят старое значение user.name

Проверяли ли вы недавно сделанные коммиты?

3 голосов
/ 27 октября 2011

Вот как как вы можете изменить свою историю .Вам, вероятно, также следует проверить файл .mailmap, чтобы узнать, есть ли там какие-либо конфликтующие настройки.

3 голосов
/ 22 октября 2011

Убедитесь, что имя пользователя не переопределено (неизвестно) в переменных среды GIT_AUTHOR_NAME и GIT_COMMITTER_NAME, а также в локальной .git/config

Если это не так, убедитесь, что вы фиксируете, а не просто видитестарый журнал коммитов, которые были сделаны до того, как вы установили имя пользователя.(одна ошибка, которую делают люди, это попытаться зафиксировать без размещения файлов и т. д.)

3 голосов
/ 22 октября 2011

У вас установлено локальное имя пользователя .git/config («неизвестно»)?Это переопределило бы глобальные настройки.

...