使用 JGit 获取所有分支

2023-12-29

如何使用 JGit 获取存储库中的所有分支? 让我们来看一个示例存储库 https://github.com/test-kitchen/test-kitchen。正如我们所看到的,它有 5 个分支。
Here https://github.com/centic9/jgit-cookbook/blob/master/src/main/java/org/dstadler/jgit/porcelain/ListBranches.java我找到了这个例子:

int c = 0;
List<Ref> call = new Git(repository).branchList().call();
for (Ref ref : call) {
    System.out.println("Branch: " + ref + " " + ref.getName() + " "
            + ref.getObjectId().getName());
    c++;
}
System.out.println("Number of branches: " + c);

但我得到的只是这样:

Branch: Ref[refs/heads/master=d766675da9e6bf72f09f320a92b48fa529ffefdc] refs/heads/master d766675da9e6bf72f09f320a92b48fa529ffefdc
Number of branches: 1
Branch: master

如果您缺少远程分支,则必须设置ListMode of the ListBranchCommand to ALL or REMOTE。默认情况下,该命令仅返回本地分支。

new Git(repository).branchList().setListMode(ListMode.ALL).call();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 JGit 获取所有分支 的相关文章

随机推荐