JGit Java Git Library Unstaging Files

时间:2011-01-26 10:26:24

标签: java git jgit

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

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

另外

2 个答案:

答案 0 :(得分:4)

您可以使用JGit ResetCommand class:

从索引中删除文件
ResetCommand reset = new Git(repository).reset();
reset.setRef(Constants.HEAD);
reset.addPath("foo.txt");
reset.call();

答案 1 :(得分:2)

普通git reset命令的等价物是

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

其中gitorg.eclipse.jgit.api.Git的实例,而ResetTypeorg.eclipse.jgit.api.ResetCommand.ResetType