尝试使用JGit签出现有存储库中的现有标记。优选地保持无头状态。该命令应该如下:
git checkout clever-tag-name
然而,JGit咒语:
String tagName = "clever-tag-name";
Git.open(new File(repoPath)).checkout().setName(tagName).call();
导致一系列结帐错误。这种用法似乎应该是微不足道的。在我的repo的当前状态下,命令行版本没有问题。
以下是我所指的结帐错误示例:
Exception in thread "main" org.eclipse.jgit.api.errors.CheckoutConflictException: Checkout conflict with files:
.idea/copyright/profiles_settings.xml
...
at org.eclipse.jgit.dircache.DirCacheCheckout.doCheckout(DirCacheCheckout.java:416)
at org.eclipse.jgit.dircache.DirCacheCheckout.checkout(DirCacheCheckout.java:397)
at org.eclipse.jgit.api.CheckoutCommand.call(CheckoutCommand.java:261)
... 6 more
非常感谢任何帮助。