看起来git am --continue
没有正确读取我的配置。
git am --continue
Applying:
fatal: empty ident name (for <>) notallowed
我尝试遵循中的建议git post-receive hook“空身份名称” https://stackoverflow.com/questions/24850247/git-post-receive-hook-empty-ident-name。最初user.name
and user.email
运行时是正确的git config --global -l
。我遵循了上一个问题中的建议,因此也返回了完全相同的值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:
and Date:
线),这样git mailinfo
无法计算出这些值。
您可以手动输入它们,然后运行git am --continue
继续使用正确的值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)