Подробности ошибки ниже. Я только что установил на новый компьютер с Windows 7 и получаю эту ошибку при любой фиксации, сделанной в EGit. Я могу успешно зафиксировать с помощью оболочки Git Bash. Я проверил наличие обновлений для EGit, но ничего не нашел. Другие функции EGit, такие как pull и push, работают, но мне нужно выполнить коммит в оболочке Git.
Произошла внутренняя ошибка Исключение во время выполнения команды фиксации
Трассировка стека:
org.eclipse.jgit.api.errors.JGitInternalException: Exception caught during execution of commit command
at org.eclipse.jgit.api.CommitCommand.call(CommitCommand.java:277)
at org.eclipse.egit.core.op.CommitOperation.commit(CommitOperation.java:255)
at org.eclipse.egit.core.op.CommitOperation.access$7(CommitOperation.java:233)
at org.eclipse.egit.core.op.CommitOperation$1.run(CommitOperation.java:197)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2326)
at org.eclipse.egit.core.op.CommitOperation.execute(CommitOperation.java:207)
at org.eclipse.egit.ui.internal.commit.CommitUI$2.run(CommitUI.java:220)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: java.io.EOFException: Input did not match supplied length. 239 bytes are missing.
at org.eclipse.jgit.storage.file.ObjectDirectoryInserter.shortInput(ObjectDirectoryInserter.java:237)
at org.eclipse.jgit.storage.file.ObjectDirectoryInserter.toTemp(ObjectDirectoryInserter.java:168)
at org.eclipse.jgit.storage.file.ObjectDirectoryInserter.insert(ObjectDirectoryInserter.java:105)
at org.eclipse.jgit.api.CommitCommand.createTemporaryIndex(CommitCommand.java:363)
at org.eclipse.jgit.api.CommitCommand.call(CommitCommand.java:195)
... 8 more
Данные сеанса:
eclipse.buildId=M20120208-0800
java.version=1.6.0_32
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Framework arguments: -product org.eclipse.epp.package.rcp.product
Command-line arguments: -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.rcp.product
Ага, нашел это на форуме сообщества Eclipse Egit с описанием почти идентичной проблемы: https://www.eclipse.org/forums/index.php/m/820938/?srch=eofexception#msg_820938
Решение состояло в том, чтобы установить последнюю ночную сборку для EGit и JGit отсюда: https://download.eclipse.org/egit/updates-nightly/