我想出了如何在 JGit 库中做很多事情,例如提交文件,找出所有文件的状态(即更改、修改、未跟踪等),但我不知道如何取消暂存文件添加到索引中。有人可以让我知道如何做到这一点,也许可以指出一些文档,因为 Eclipse 站点没有,我在 Google 上找不到任何文档。
另外,如果有人知道如何修改提交,我也会非常感激。
谢谢。
我想出了如何在 JGit 库中做很多事情,例如提交文件,找出所有文件的状态(即更改、修改、未跟踪等),但我不知道如何取消暂存文件添加到索引中。有人可以让我知道如何做到这一点,也许可以指出一些文档,因为 Eclipse 站点没有,我在 Google 上找不到任何文档。
另外,如果有人知道如何修改提交,我也会非常感激。
谢谢。
看起来您找到了一种取消暂存文件的方法,但遇到了麻烦,如您的另一个问题中所述:
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)
如果您发现任何答案,如果您可以报告自己的答案,那就太好了。