使用 JGit 从标签加载内容

Ven*_*nom 2 java git jgit

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

Rüd*_*ann 6

您可以使用 将CheckoutCommand标签签出到工作目录中。

例如:

git.checkout().setName("refs/tags/my-tag").call();
Run Code Online (Sandbox Code Playgroud)

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

但是请注意,该操作会导致分离的 HEAD。如果这不受欢迎,您需要建议CheckoutCommand为您创建一个分支。

例如

git.checkout()
    .setCreateBranch(true)
    .setName("my-branch")
    .setStartPoint("refs/tags/my-tag")
    .call();
Run Code Online (Sandbox Code Playgroud)

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