JGit を使用して、ブランチがリモート ブランチかローカル ブランチ (またはその両方) かを判断する方法はありますか? 私は持っている:
Map<String, Ref> allRefs = git.getRepository().getAllRefs();
Collection<Ref> values = allRefs.values();
for (Ref ref : values) {
refs.add(ref.getName());
}
これは次を与えます:
HEAD
refs/heads/tmp01
refs/heads/master
refs/heads/newFeatureBranch
refs/heads/sampleBranch
refs/remotes/origin/master
refs/remotes/origin/newFeatureBranch
したがって、 newFeatureBranchはローカル ブランチとリモート ブランチの両方です。現在、ref.getName() に「remotes/origin」が含まれているかどうかを確認しています。しかし、ブランチがリモートかローカルかを判断するより良い方法はありますか?