[英]git commit ignoring email in global config and using hostname instead
我有一个与此类似的问题,其中我的笔记本电脑正在使用me<my_emal>
进行提交,笔记本电脑灾难性地死了,换了新笔记本电脑,重新安装了Wheezy,旧驱动器卡在了新笔记本电脑中,现在我的提交使用了me<local_hostname>
我的git配置有条目
[user]
name = me
email = myemail
我已经尝试过命令
print_env
但未设置GIT_AUTHOR_NAME
和GIT_AUTHOR_EMAIL
。
在建议的命令中
git config --system -l
git config --global -l
git config --local -l
只有--global
有user.name
和user.email
设置,这是正确的, --system
报告/etc/gitconfig
不存在, --local
有没有条目user*
即在没有用户/电子邮件条目my-repo/.git/config
仅在~/.gitconfig
。
grep -R GIT_AUTHOR_EMAIL / 2>/dev/null
返回一堆结果,但未将其显式设置为hostname
结果,这现在使用git-buildpackage破坏了我的建筑,因为要使用的密钥是me<my_email>
而不是me<hostname>
。
我还在软件包构建方面发现了这一点 (这导致我进入上面的文章),但这仅适用于提交之后。
现在用完了主意。
嗨,我的案子是你的特例。 (如果这个答案不是您想要的,请宽容。)
(OS X 10.10.5, git version 2.5.4 (Apple Git-61)/git version 2.7.0 from Homebrew)
本地存储库只有像null一样的空字符串! 在这种情况下,GIT_AUTHOR_IDENT设置为`id -F`<`logname`@`hostname`>
(我认为旧的git版本1.9或以上对这种配置有效)
localrepo /的.config
[user]
name = ""
email = ""
$ HOME /的.config
[user]
name = me
email = myemail
我不想登录user.email。 和user.name。
也许你说的
没有用户*条目,即my-repo / .git / config中只有〜/ .gitconfig中没有用户/电子邮件条目
真的像上面吗?
localrepo /的.config
[user]
name = " "
email = " "
一个空间有效地实现了我的意图。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.