4

エラーの詳細は以下です。新しい Windows 7 マシンにインストールしたばかりで、EGit でコミットを行うとこのエラーが発生します。Git Bash シェルを使用して正常にコミットできます。EGit の更新を確認しましたが、何も見つかりませんでした。pull や push などの他の EGit 関数は機能しますが、コミットは Git シェルで行う必要があります。

内部エラーが発生しました commit コマンドの実行中に例外がキャッチされました

スタック トレース:

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コミュニティフォーラムでこれを見つけました:http://www.eclipse.org/forums/index.php/m/820938/?srch=eofexception#msg_820938

解決策は、EGit と JGit の両方の最新のナイトリー ビルドを http://download.eclipse.org/egit/updates-nightly/からインストールすることでした。

4

5 に答える 5

1

プロジェクトの .git フォルダーから index.lock ファイルを削除して解決しました。

于 2014-07-16T22:25:01.410 に答える
0

はい、プロジェクトの .git フォルダーから index.lock ファイルを削除すると、正常に動作します。

于 2016-07-14T04:00:47.760 に答える
0

私のubuntu 14.04では、jgit [ sudo apt-get install jgit-cli ]をインストールしましたが、問題は解決しました。インストール後、netbeans を再起動しました。

于 2015-08-21T05:15:58.110 に答える