如何使用 JGit 获取存储库中的所有分支?
让我们采取example repository .正如我们所见,它有 5 个分支。
Here我找到了这个例子:
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
最佳答案
如果您缺少的是远程分支,则必须将 ListBranchCommand
的 ListMode
设置为 ALL
或 远程
。默认情况下,该命令仅返回本地分支。
new Git(repository).branchList().setListMode(ListMode.ALL).call();
关于java - 使用 JGit 获取所有分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24518782/