首页 > 解决方案 > 如何使用java获取在我的工作区中提取的bitbucket分支名称的值

问题描述

我正在做一个java项目。为了动态更新nexus链接,我需要知道我正在构建哪个分支,基于此我将从nexus获取快照或ear。

我尝试使用 Jgit 来获取它,但我设法从 repo 中获取了所有分支,而不是从本地工作区中提取的分支。

Collection<Ref> refs = Git.lsRemoteRepository()
                         .setHeads(true)
                         .setRemote("My git link").setCredentialsProvider(credentialsProvider)
                         .call();

for (Ref ref : refs) {
                     branches.add(ref.getName().substring(ref.getName().lastIndexOf("/")+1, ref.getName().length()));
                 }
                 Collections.sort(branches);
                 List<String> list1 =  branches;
                 for(String abc:list1){
                     System.out.println(abc);
                 }

我正在尝试获取当前拉取的分支,而不是 repo 中存在的所有分支。

标签: javagitjgit

解决方案


推荐阅读