java - JGit Java Git 库 Unstaging 文件

标签 java git jgit

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

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

还有

最佳答案

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

ResetCommand reset = new Git(repository).reset();
reset.setRef(Constants.HEAD);
reset.addPath("foo.txt");
reset.call();

关于java - JGit Java Git 库 Unstaging 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4803462/

相关文章:

git - 如何在与 JGit merge 之前发生冲突?

java - osgi bundle生命周期问题

java - Google Play 服务缺失或没有正确的权限

java - ByteBuffer.putLong 使用非原生 ByteOrder 快 2 倍

git - 删除超过X天的 stash 更改

linux - Git pull 权限被拒绝 linux?

java - 使用 GSON 来自 Json 的 Kotlin 数据类

java - 使用 JGIT 远程获取提交列表

java - 使用 JGit 创建一个从属性克隆存储库的工具

jgit - 确定 JGit 中的跟踪分支