2011-01-26 6 views
4

JGitで正しく動作するようにリセットすることができません。つまり私はインデックスにすべてのファイルを追加することができますが、私は下のコマンドでインデックスからそれらのいくつかを削除/リセット/ unstageすることができますが、すべてのファイルで動作しません。 JGitでファイルをステージング解除する適切な方法は何ですか?JGit Java GitライブラリUnstaging Files

repository.getIndex().remove(getWorkignDirectoryAsFile(), new File(getWorkignDirectoryAsFile(), fileName)); 
repository.getIndex().write(); 

また

+0

コンパイル時エラーまたは実行時エラーがありますか? – MatrixFrog

答えて

4

あなたはJGit ResetCommandクラスを使用して、インデックスからファイル削除することができます:平野git resetコマンドの相当

gitがある
git.reset().setMode(ResetType.MIXED).call(); 

ある

ResetCommand reset = new Git(repository).reset(); 
reset.setRef(Constants.HEAD); 
reset.addPath("foo.txt"); 
reset.call(); 
関連する問題