有什麼方法可以確定分支是使用JGit的遠程或本地分支(或兩者)?我有:確定分支是遠程還是本地(使用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()是否包含「遙控器/原點」。但是有沒有更好的方法來確定分支是遠程還是本地?
好,但據我所知'harpun'的建議也是正確的。我一直無法找到相應的方法來迭代本地分支與地圖 refList = git.getRepository()。getRefDatabase()。getRefs(Constants.R_REMOTES); ListBranchCommand setListMode = git.branchList()。setListMode(ListBranchCommand.ListMode.REMOTE); –
u123
2013-05-01 19:32:40