我正在尝试使用JGit签出提交。我正在使用CheckoutCommand,我这样设置:
CheckoutCommand checkoutCommand = git.checkout().setName(first.getName());
其中first
是我想要结帐的RevCommit
。
这会因为某些文件冲突而失败。
当我运行 git checkout SHA1
时,一切运行正常。在这两种情况下,我都是从处于相同状态的存储库开始(HEAD在同一个提交中)。
我通过调用setForce(true)
尝试使用force。这没有任何影响。
关于我可能做错事的任何想法?我在设置中对它有所了解,但我无法弄清楚在哪里。
谢谢你的时间, -Caius
答案 0 :(得分:1)
好吧,似乎JGit认为索引不干净,即使通常的git命令认为它是干净的。
在我尝试检查我的提交之前做git.checkout().setAllPaths(true).call();
似乎可以解决问题。