目前我正在研究Jgit API以从源代码创建分支。我已成功创建了分支,当我创建分支时,我需要验证当前GIT存储库中不应存在的分支名称(在线URL:例如https://github.com/varunkumar-s/test.git)。
这里我想列出上面url中的分支名称而不是本地git存储库。那我怎么能这样做?我想用git存储库给出一个分支列表的输出。
答案 0 :(得分:3)
jgit-cookbook在ListRemoteRepository有一个代码段,基本上只需要:
Collection<Ref> refs = Git.lsRemoteRepository()
.setHeads(true)
.setRemote(REMOTE_URL)
.call();
for (Ref ref : refs) {
System.out.println("Ref: " + ref);
}
你可以使用ref.getName()来获取名称,如“refs / heads /".