我最近开始使用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。
我忽略了什么?我不知道这个名字和电子邮件地址来自哪里。这是某个默认值,我忘了在某处覆盖?
编辑:删除了个人信息
答案 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文件。