使用JGit加载Tag中的内容

时间:2015-11-17 16:49:10

标签: java git jgit

在Java中,我试图加载我的git存储库标记所指向的内容。我想临时访问与该标记对应的版本子文件夹。我尝试使用parseTag的{​​{1}}方法,但我不确定这是否正确,因为我在文档中发现RevWalk可以是解决这个问题的高速公路。我还不确定应该使用哪一个。

1 个答案:

答案 0 :(得分:3)

您可以使用CheckoutCommand签出标记指向工作目录的修订版。

例如

git.checkout().setName( "refs/tags/my-tag" ).call();

会将标记my-tag签出到工作目录。

但请注意,该操作会导致detached HEAD。如果没有这样做,你需要建议CheckoutCommand为你创建一个分支。

例如

git.checkout().setCreateBranch( true ).setName( "my-branch" ).setStartPoint( "refs/tags/my-tag" ).call();

将创建并签出名为my-branch的分支,该分支指向my-tag引用的提交。