git提交忽略全局配置中的电子邮件并改为使用主机名

时间:2015-03-23 20:17:42

标签: git email config commit

我遇到的问题类似于this我的笔记本电脑使用me<my_emal>进行提交,笔记本电脑灾难性死亡,新笔记本电脑,重新安装Wheezy,旧驱动器卡在旧笔记本电脑中,我的提交现在使用{ {1}}

我的git配置有条目

me<local_hostname>

我已经尝试过命令

[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 设置了--globaluser.name,且它是正确的,user.email报告--system不存在且/etc/gitconfig没有条目对于--localuser*仅在my-repo/.git/config中没有用户/电子邮件条目。

~/.gitconfig

返回一堆结果,但未明确将其设置为 grep -R GIT_AUTHOR_EMAIL / 2>/dev/null

因此,现在使用git-buildpackage打破了我的建筑,因为使用的关键是hostname而不是me<my_email>

我还在包构建方面发现了this(这导致了我上面的帖子),但这只是在提交之后。

现在用完了想法。

1 个答案:

答案 0 :(得分:0)

在本地存储库中设置空字符串无效

嗨,我的案子是你的特例。 (如果这个答案不符合您的意图,请宽容。)

前提条件

(OS X 10.10.5, git version 2.5.4 (Apple Git-61)/git version 2.7.0 from Homebrew)

设置

本地存储库只有像bellow一样的空字符串! 在这种情况下, 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 = " "

空间有效实现了我的意图。