2012-06-24 33 views
7

使用Eclipse Indigo和egit,每次我彈出一個彈出窗口 ,並在作者和提交者框中輸入我的姓名和電子郵件地址。他們看起來很好。但是,例如:It告訴我:繼續收到指定的無效作者。例如:U Thor <[email protected]>

Invalid author specified. Example: A U Thor <[email protected]> 

的時候,我複製並粘貼到A U Thor <[email protected]>筆者框,此消息消失。我甚至可以將它編輯回我的名字和電子郵件,這很好。這沒有任何意義 - 首先它有什麼問題?

與提交者框發生類似的問題。我得到:

Invalid committer specified. Example: C O Mitter <[email protected]> 

回答

3

當在org.eclipse.jgit.util.RawParseUtils_ParsePersonIdentTestorg.eclipse.jgit.util.RawParseUtils#parsePersonIdent()功能看,我只能想象一些特殊字符或Git的一些配置(user.name,user.email)失蹤。

這些設置應該在配置條目中enteredd:

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上)。

0

你是直接參與git還是對gerrit評論系統?至少gerrit有區分大小寫的郵件地址,所以必須按照服務器已知的方式輸入它們。

在我們的公司環境中,由於它們以[email protected]的形式存儲在LDAP服務器中,導致一些混淆,但大多數人試着用egit嘗試[email protected]並得到了完全錯誤消息。

另一個微不足道的替代方案是配置中作者名稱開頭或結尾的某種假空白。您可能在錯誤消息中看不到它。當人們將內容從網頁複製到存儲超過「純文本」的富文本編輯器中時,我看到了這種錯誤。

3

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

下從例如:It承諾會工作。

0

看看你所得到的消息:

Invalid author specified. Example: A U Thor <auth[email protected]>

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

例如,如果你的名字是詹姆斯·邦德,那麼你需要輸入

James Bond <[email protected]>

你可以做同樣的兩排中。

相關問題