使用 "Team->Switch To" 的 Eclipse EGit 中的 IndexOutOfBoundsException

IndexOutOfBoundsException in Eclipse EGit using "Team->Switch To"

当我右键单击我的项目并 select "Team->Switch To" 时,菜单没有列出我的任何分支,它是空的,除了 "New Branch..." 选项。

我检查了 Eclipse 错误日志,它抛出了这个错误:

java.lang.IndexOutOfBoundsException
    at java.nio.ByteBuffer.wrap(ByteBuffer.java:371)
    at org.eclipse.jgit.util.RawParseUtils.decodeNoFallback(RawParseUtils.java:942)
    at org.eclipse.jgit.util.RawParseUtils.decode(RawParseUtils.java:909)
    at org.eclipse.jgit.util.RawParseUtils.decode(RawParseUtils.java:868)
    at org.eclipse.jgit.util.RawParseUtils.parsePersonIdentOnly(RawParseUtils.java:785)
    at org.eclipse.jgit.internal.storage.file.ReflogEntryImp.<init>(ReflogEntryImpl.java:83)
    at org.eclipse.jgit.internal.storage.file.ReflogReaderImpl.getReverseEntries(ReflogReaderImpl.java:128)
    at org.eclipse.jgit.internal.storage.file.ReflogReaderImpl.getReverseEntries(ReflogReaderImpl.java:85)
    at org.eclipse.egit.ui.internal.actions.SwitchToMenu.createDynamicMenu(SwitchToMenu.java:146)
    at org.eclipse.egit.ui.internal.actions.SwitchToMenu.fill(SwitchToMenu.java:111)
    ...

有什么问题或为什么会这样的线索吗?

我是 运行:

堆栈跟踪表明在解码提交作者时出现问题。可能 reflog 包含一个条目,其作者或提交者不遵循模式 author <name@host.com>.

不确定在 Git 中使用不符合上述模式的作者姓名是否合法。但是,如果 EGit/JGit 允许将它们存储在系统中,则在再次检索它们时不应该抱怨。

因此,我认为可能值得提交 EGit bugzilla 让维护者验证这是期望的行为。