2012-04-29 59 views
4

エラーの詳細は次のとおりです。私は新しいWindows 7マシンにインストールしたばかりで、EGitでコミットしたときにこのエラーが発生しています。 Git Bashシェルを使って正常にコミットできます。私はEGitの更新を確認しましたが、何も見つかりませんでした。 pullやpushのような他のEGit関数は動作しますが、Gitシェルでコミットする必要があります。Eclipse EGitのコミットが失敗する - 原因:java.io.EOFException

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 

あはっは、上でこれを見つけた

内部エラーがcommitコマンドを

スタックトレースの実行中にキャッチさ 例外を発生しましたEclipse Egitコミュニティフォーラムでは、アルリーidenditcal問題:http://www.eclipse.org/forums/index.php/m/820938/?srch=eofexception#msg_820938

ソリューションはここからEGitとJGitの両方のために構築毎晩、最新のをインストールすることでした:http://download.eclipse.org/egit/updates-nightly/

答えて

1

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

0

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

0

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

0

私はUbuntu 16.04でユーザグループを現在のユーザに変更して解決しました。希望が役立ちます。

cd project_directory sudo chown -R 1000:1000。

関連する問題