Git提交作者信息 - 谁是Christian S.

时间:2012-05-25 06:00:20

标签: git

我最近开始使用git。我试图按照设置我的用户信息的说明进行操作,但是soemthing似乎非常错误:

[test@h] git config --list
user.name=**MY NAME**
user.email=**MY EMAIL**
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url=** URL **
branch.master.remote=origin
ranch.master.merge=refs/heads/master

到目前为止,这么好。我的名字&电子邮件地址似乎设置正确

[test@h] git add somefile

我已经添加了一个文件,现在想要提交它:

[test@h] git commit -m "test commit"     
[master 280efe4] test commit
Author: Christian S. <strcat@****.com>
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 somefile

突然冒出来...... Christian S。

我忽略了什么?我不知道这个名字和电子邮件地址来自哪里。这是某个默认值,我忘了在某处覆盖?

编辑:删除了个人信息

3 个答案:

答案 0 :(得分:3)

好的,所以我找到了解决方案,感谢pst。我正在开发一个系统范围的.zshrc文件的开发服务器。

.zshrc文件的来源显然是:http://www.strcat.de/dotfiles/dot.zshexports

在此文件中,作者的姓名和电子邮件地址是硬编码的:

if [[ -x `which git` ]]; then
   (( ${+GIT_AUTHOR_EMAIL} )) || export GIT_AUTHOR_EMAIL = "..."
       ...

答案 1 :(得分:2)

这些给你带来了什么:

git config --system -l
git config --global -l
git config --local -l

或在Linux中:

echo $GIT_AUTHOR_NAME

或在Windows中:

echo %GIT_AUTHOR_NAME%

答案 2 :(得分:0)

your-repo/.git/config打开配置文件,检查那里是否有[user]设置。

存储库中的配置文件将覆盖全局.gitconfig文件。