繁体   English   中英

JGIT:git checkout-

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM