4

我无法重置以在 JGit 中正常工作。IE。我可以将所有文件添加到索引中,并且可以通过以下命令从索引中删除/重置/取消暂存其中的一些文件,但它不适用于所有文件。在 JGit 中取消暂存文件的正确方法是什么?

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

4

2 回答 2

4

ResetCommand您可以使用 JGit类从索引中删除文件:

ResetCommand reset = new Git(repository).reset();
reset.setRef(Constants.HEAD);
reset.addPath("foo.txt");
reset.call();
于 2011-12-19T23:22:40.980 回答
3

git reset一个普通命令的等价物是

git.reset().setMode(ResetType.MIXED).call();

git的实例在哪里org.eclipse.jgit.api.GitResetTypeorg.eclipse.jgit.api.ResetCommand.ResetType

于 2014-10-19T02:48:01.967 回答