使用java代码从GitURL检索分支

使用java代码从GitURL检索分支,java,eclipse,git,github,jgit,Java,Eclipse,Git,Github,Jgit,目前我正在使用JGITAPI从源代码创建一个分支。我已经成功创建了分支,当我创建分支时,我需要验证当前GIT存储库中不应该存在分支名称(在线URL:Ex.) 在这里,我想从上面的url而不是本地git存储库中列出分支名称。那么我该怎么做呢??我希望在使用git存储库时有一个分支列表的输出 在这里有一个代码片段,基本上您只需要: Collection<Ref> refs = Git.lsRemoteRepository() .setHeads(true)

目前我正在使用JGITAPI从源代码创建一个分支。我已经成功创建了分支,当我创建分支时,我需要验证当前GIT存储库中不应该存在分支名称(在线URL:Ex.)

在这里,我想从上面的url而不是本地git存储库中列出分支名称。那么我该怎么做呢??我希望在使用git存储库时有一个分支列表的输出

在这里有一个代码片段,基本上您只需要:

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

    for (Ref ref : refs) {
        System.out.println("Ref: " + ref);
    }
Collection refs=Git.lsRemoteRepository()
.setHeads(正确)
.setRemote(远程URL)
.call();
用于(参考:参考){
System.out.println(“Ref:+Ref”);
}

从ref中,您可以使用ref.getName()获取类似于“refs/heads/”的名称

注释,因为我没有使用此API。但是使用git CLI,我可能会从开始,因此可能是一个开始。但我得到的编译错误声明是,对于Git类型,方法lsRemoteRepository()未定义。我猜我是错误地使用了Jgit JAR版本。请告诉我哪个版本有LSRemoteRepository方法可供使用。我目前正在使用JAR for api.git v3.0.0jgit-cookbook目前正在使用3.3.2,有关详细信息,请参阅,但至少从2.0.0开始,它应该在早期版本中可用,因此您可能需要了解如何添加JGit JAR。更为用户友好的输出:
String branchName=ref.getName().substring(ref.getName().lastIndexOf(“/”)+1,参考getName().length());System.out.println(“分支:“+branchName+”(“+ref.getObjectId().getName()+”))