使用JGit检查无头状态的标签

时间:2014-10-22 05:31:26

标签: jgit

尝试使用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

非常感谢任何帮助。

0 个答案:

没有答案