2015-02-08 47 views
1

我正在嘗試使用JGit簽出提交。我現在用的是CheckoutCommand和我建立像這樣:使用JGit checkout命令我得到額外的衝突

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

其中first是,我想結帳出RevCommit

由於某些文件衝突而失敗。

當我運行git checkout SHA1時,一切運行良好。在這兩種情況下,我都以處於相同狀態的存儲庫開始(HEAD處於同一提交)。

我試過使用強制通過呼籲setForce(true)。這沒有影響。

任何關於我可能會做錯事情的想法?我有一個暗示,它在設置,但我不知道在哪裏。

感謝您的時間, -Caius

回答

1

嗯,看來JGit認爲該指數不乾淨,即使平常的Git命令把它看作是乾淨的。

在嘗試結帳我的提交之前做了git.checkout().setAllPaths(true).call();似乎有訣竅。