public static void main(String[] args) throws IOException, GitAPIException { try (Repository repository = CookbookHelper.openJGitCookbookRepository()) { // all refs try (Git git = new Git(repository)) { Collection<Ref> refs = git.lsRemote().call(); for (Ref ref : refs) { System.out.println("Ref: " + ref); } // heads only refs = git.lsRemote().setHeads(true).call(); for (Ref ref : refs) { System.out.println("Head: " + ref); } // tags only refs = git.lsRemote().setTags(true).call(); for (Ref ref : refs) { System.out.println("Remote tag: " + ref); } } } } }
public static void main(String[] args) throws IOException, GitAPIException { try (Repository repository = CookbookHelper.openJGitCookbookRepository()) { // all refs try (Git git = new Git(repository)) { Collection<Ref> refs = git.lsRemote().call(); for (Ref ref : refs) { System.out.println("Ref: " + ref); } // heads only refs = git.lsRemote().setHeads(true).call(); for (Ref ref : refs) { System.out.println("Head: " + ref); } // tags only refs = git.lsRemote().setTags(true).call(); for (Ref ref : refs) { System.out.println("Remote tag: " + ref); } } } } }
@Override public List<String> branches() throws GitException { try { Collection<Ref> refs = buildCommand(Git.lsRemoteRepository() .setHeads(true) .setTimeout(GIT_TRANS_TIMEOUT) .setRemote(gitUrl)).call(); return JGitUtil.simpleRef(refs); } catch (GitAPIException e) { throw new GitException("Fail to list branches from remote repo", e); } }
@Override public Collection<Ref> getTags() throws GitAPIException { LsRemoteCommand lsRemoteCommand = git.lsRemote() .setTags(true).setHeads(false) .setCredentialsProvider(credentialsProvider); if (remoteUrl != null) { lsRemoteCommand.setRemote(remoteUrl); } return lsRemoteCommand.call(); }
.setHeads(true) .setTags(true) .setRemote(gitUrl)
LsRemoteCommand lsRemote = new LsRemoteCommand(repo); if (headsOnly) { lsRemote.setHeads(headsOnly);
Collection<Ref> refs = Git.lsRemoteRepository().setHeads(true).setTags(true).setRemote(remoteURI).call();
for (Ref ref : git.lsRemote().setCredentialsProvider(credentialsProvider).setTags(false).setRemote(remoteRef).setHeads(true).call()) { if (ref.getName().startsWith("refs/heads/")) { String name = ref.getName().substring(("refs/heads/").length());
.setHeads(true) .setRemote(remoteRef).call()) { if (ref.getName().startsWith("refs/heads/")) {