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