继续获取指定的无效作者。示例:A U Thor <author@example.com> </author@example.com>

时间:2012-06-24 11:04:39

标签: eclipse git egit

每次我提交弹出窗口时都会使用Eclipse Indigo和egit 并在作者和提交者框中提供我的姓名和电子邮件。他们看起来很好。但是,egit告诉我:

Invalid author specified. Example: A U Thor <author@example.com>

当我将A U Thor <author@example.com>复制并粘贴到作者框中时,消息消失了。我甚至可以将它编辑回我的名字和电子邮件,这很好。这没有任何意义 - 首先它出了什么问题?

类似的问题发生在提交者盒子上。我明白了:

Invalid committer specified. Example: C O Mitter <committer@example.com>

7 个答案:

答案 0 :(得分:9)

从命令行提交:git commit -m "message"

eGit的下一次提交将有效。

答案 1 :(得分:6)

在查看org.eclipse.jgit.util.RawParseUtils_ParsePersonIdentTestorg.eclipse.jgit.util.RawParseUtils#parsePersonIdent()函数时,我只能想象一些特殊字符或某些Git配置(user.name,user.email)缺失。

应在配置条目中输入这些设置:

new Entry

调用解析的函数是org.eclipse.egit.ui.internal.dialogs.CommitMessageComponent#checkCommitInfo()

如果您正确设置了用户名和电子邮件,那么它可以是Egit or JGit bug 有点像“bug 377969: EGit rebase does not valide user.name and user.email config properly”(在Linux上)。

答案 2 :(得分:1)

如本答案所述:https://stackoverflow.com/a/54449161/5381704

填写两个条目:

Author

Committer

答案 3 :(得分:0)

您是直接致力于git评估系统吗?至少gerrit具有区分大小写的邮件地址,因此必须完全按照服务器的名称输入它们。

在我们的公司环境中,由于它们在LDAP服务器中存储为Jon.Doe@example.com而导致一些混乱,但是大多数人尝试使用egit jon.doe@example.com并获得了完全错误消息。

另一个琐碎的替代方案是在配置中作者姓名的开头或结尾处出现某种伪造的空格。您可能在错误消息中看不到它。当人们将网页中的内容复制到富文本编辑器中时,我发现这种错误正在发生,该编辑器存储的内容超过了“纯文本”。

答案 4 :(得分:0)

查看您收到的消息:

James Bond <bond@unknown.com>

它只是意味着它需要指定格式的信息。

例如,如果您的名字是詹姆斯邦德,那么您需要输入

CanUserGroup

您可以在两行中执行相同操作。

答案 5 :(得分:0)

您必须在表格下方填写。

名称和电子邮件是您的帐户名称和电子邮件。

作者:davidLEE
提交人:davidLEE

答案 6 :(得分:0)

  1. 清理项目

  2. 再次提交,将自动显示作者和提交者,如下图所示。enter image description here