使用JGit checkout命令我得到额外的冲突

时间:2015-02-08 05:55:27

标签: git jgit

我正在尝试使用JGit签出提交。我正在使用CheckoutCommand,我这样设置:

CheckoutCommand checkoutCommand = git.checkout().setName(first.getName());

其中first是我想要结帐的RevCommit

这会因为某些文件冲突而失败。

当我运行 git checkout SHA1 时,一切运行正常。在这两种情况下,我都是从处于相同状态的存储库开始(HEAD在同一个提交中)。

我通过调用setForce(true)尝试使用force。这没有任何影响。

关于我可能做错事的任何想法?我在设置中对它有所了解,但我无法弄清楚在哪里。

谢谢你的时间, -Caius

1 个答案:

答案 0 :(得分:1)

好吧,似乎JGit认为索引不干净,即使通常的git命令认为它是干净的。

在我尝试检查我的提交之前做git.checkout().setAllPaths(true).call();似乎可以解决问题。