繁体   English   中英

git commit忽略全局配置中的电子邮件,而是使用主机名

[英]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_NAMEGIT_AUTHOR_EMAIL

在建议的命令中

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

只有--globaluser.nameuser.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM