[英]JGIT: git checkout --
我有一个未暂存的修改文件,我想放弃所做的更改。
在git中会像
git checkout -- .
如何使用JGit模拟这种行为?
提前致谢。
要还原单个文件,可以使用CleanCommand:
Set<String> paths = new HashSet<String>();
paths.add( ... );
git.clean().setPaths( paths ).call();
不幸的是,有一个错误阻止了CleanCommand重置子目录中的文件。
如果我解释“。” 在git checkout -- .
正确地,您想还原工作目录中的所有更改。 ResetCommand执行以下操作:
git.reset().setMode( ResetType.HARD ).call();
这也将使用HEAD中的内容覆盖索引。
如果您不关心索引,则还可以从HEAD提交中读取文件内容,并将它们自己写入工作目录。 让我知道您是否对此感兴趣,我将尝试汇编一个摘要。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.