git我没有正确读取配置

git我没有正确读取配置,git,git-config,Git,Git Config,看来git am--continue没有正确读取我的配置 git am --continue Applying: fatal: empty ident name (for <>) notallowed git-am——继续 应用: 致命:不允许使用空标识名(for) 我试着按照我的建议去做 . 最初运行git config--global-l时,user.name和user.email是正确的。我遵循了上一个问题中的建议,因此对于git config--local-l,也会

看来
git am--continue
没有正确读取我的配置

git am --continue 
Applying: 
fatal: empty ident name (for <>) notallowed
git-am——继续
应用:
致命:不允许使用空标识名(for)
我试着按照我的建议去做 . 最初运行
git config--global-l时,
user.name
user.email
是正确的。我遵循了上一个问题中的建议,因此对于
git config--local-l
,也会返回完全相同的值

我觉得奇怪的是,
(for)
出现在错误消息中。从上述问题中的配置来看,似乎忽略了
remote.origin.url

否则,我的设置会完美无瑕。这是我第一次遇到这种错误


有什么建议吗

我认为事实上,
git am
忽略了全局配置值是出于设计考虑的-提交应该有补丁作者的姓名/电子邮件,而不是你的姓名/电子邮件

相反,继续时,
git am
从文件
.git/rebase apply/author script
中读取此信息,该文件在停止之前应该由
git mailinfo
填充正确的值:

GIT_AUTHOR_NAME='Committer'
GIT_AUTHOR_EMAIL='email@example.org'
GIT_AUTHOR_DATE='Thu, 28 Apr 2016 11:38:59 -0700'
最可能的情况是,应用的
.patch
-文件格式不正确(即缺少
From:
日期:
行),因此
git mailinfo
无法计算出这些值


您可以手动输入它们,然后运行
git am--continue
以继续使用正确的值。

git am可能忽略名称的另一种情况:git在接受修补程序电子邮件时,历史上拒绝将非常短的字符串作为作者名称

Git2.33(2021年第3季度)修复了这一问题

参见(2021年5月16日)作者 (于2021年6月10日合并)

:不要放弃3个字符以下的名称 签署人:edef

有时,我会收到来自单音词较短的人的补丁,在我的文化环境中,这些补丁并不少见(如“”。
令我沮丧的是,()目前丢弃了他们的名字,并用他们的电子邮件地址替换了他们