JGit从索引中取消暂存文件/删除文件并修改提交

时间:2011-01-23 03:24:57

标签: jgit

我想出了如何在JGit库中做很多事情,比如提交文件,找出所有文件的状态(即更改,修改,未跟踪等),但我无法弄清楚如何我添加到索引的unstage文件。有人可以让我知道如何做到这一点,并可能指出我的一些文件,因为日食网站没有,我在谷歌上找不到任何文件。

此外,如果有人知道如何修改提交,我也非常希望知道这一点。

感谢。

1 个答案:

答案 0 :(得分:0)

看起来您找到了一种解决文件的方法但遇到了麻烦,如your other question中所述:

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

您是否用上述方法解决了问题?我注意到不推荐使用repository.getIndex(),而应该使用org.eclipse.jgit.dircache.DirCache。

要修改先前的提交,您应该查看

org.eclipse.jgit.api.CommitCommand.setAmend(boolean)

如果您发现任何答案,可以报告自己的答案,那会很棒。