使用Java代码从GIT url检索分支

时间:2014-05-20 09:22:29

标签: java eclipse git github jgit

目前我正在研究Jgit API以从源代码创建分支。我已成功创建了分支,当我创建分支时,我需要验证当前GIT存储库中不应存在的分支名称(在线URL:例如https://github.com/varunkumar-s/test.git)。

这里我想列出上面url中的分支名称而不是本地git存储库。那我怎么能这样做?我想用git存储库给出一个分支列表的输出。

1 个答案:

答案 0 :(得分:3)

jgit-cookbookListRemoteRepository有一个代码段,基本上只需要:

    Collection<Ref> refs = Git.lsRemoteRepository()
            .setHeads(true)
            .setRemote(REMOTE_URL)
            .call();

    for (Ref ref : refs) {
        System.out.println("Ref: " + ref);
    }

你可以使用ref.getName()来获取名称,如“refs / heads /".