/** * Return a command to list remote branches/tags without a local repository. * * @return a {@link org.eclipse.jgit.api.LsRemoteCommand} * @since 3.1 */ public static LsRemoteCommand lsRemoteRepository() { return new LsRemoteCommand(null); }
@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 List<String> tags() throws GitException { try { Collection<Ref> refs = buildCommand(Git.lsRemoteRepository() .setTags(true) .setTimeout(GIT_TRANS_TIMEOUT) .setRemote(gitUrl)).call(); List<Ref> listRefs = Lists.newArrayList(refs); listRefs.sort(JGitUtil.REF_COMPARATOR); return JGitUtil.simpleRef(refs); } catch (GitAPIException e) { throw new GitException("Fail to list tags from remote repo", ExceptionUtil.findRootCause(e)); } }
final LsRemoteCommand lsCmd = new LsRemoteCommand(null); final List<String> repos = Arrays.asList( "https://github.com/MuchContact/java.git", "git@github.com:MuchContact/java.git"); for (String gitRepo: repos){ lsCmd.setRemote(gitRepo); System.out.println(lsCmd.call().toString()); }
@Nullable @Override protected String refFor(@Nonnull Matcher matcher, @Nonnull RawVcsReference rawReference) throws VcsException { final String root = rootFor(matcher, rawReference); final String remoteUri = buildUriFor(root, rawReference); LOGGER.debug("Fetch remote refs for {} from {}...", rawReference.getId(), remoteUri); final Collection<Ref> refs; try { refs = Git.lsRemoteRepository() .setRemote(remoteUri) .call(); } catch (final GitAPIException e) { throw new VcsException(e); } LOGGER.debug("Fetch remote refs for {} from {}... DONE!", rawReference.getId(), remoteUri); return selectBestFitRefFor(matcher, rawReference, refs); }
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); } } } } }
LsRemoteCommand cmd = git.lsRemote().setRemote(repoURL); if (credentialsProvider != null) { cmd.setCredentialsProvider(credentialsProvider); Collection<Ref> collection = cmd.call(); List<String> refNames = new ArrayList<String>(); if (collection != null) {
Collection<Ref> lsResult = git.lsRemote().setCredentialsProvider( credentials ) .setTransportConfigCallback( new JGitTransportConfigCallback((GitScmProviderRepository) repo, getLogger())) .call(); for ( Ref ref : lsResult )
Collection<Ref> lsResult = git.lsRemote().setCredentialsProvider( credentials ).call(); for ( Ref ref : lsResult )
protected boolean areNotesInRemote(Git git) throws GitAPIException { try { return git.lsRemote().call().stream() .filter(remoteRef -> remoteRef.getName().equals(GIT_NOTES_REF)) .findFirst() .isPresent(); } catch (TransportException e) { return false; } }
Collection<Ref> result = new LsRemoteCommand(null).setRemote(url).call(); return !result.isEmpty(); } catch (TransportException ex) {
@Nullable protected Ref resolveRemoteRef() throws VcsException, GitAPIException { LOGGER.debug("Fetch remote refs from {}...", getReference().getUri()); final Iterable<Ref> refs = RefComparator.sort(Git.lsRemoteRepository() .setRemote(gitVcsUriFor(getReference()).getUri().toString()) .call()); LOGGER.debug("Fetch remote refs from {}... DONE!", getReference().getUri()); return selectFirstMatching(refs); }
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); } } } } }
throw new IllegalArgumentException(Assert.formatNotEmpty("Remote")); final LsRemoteCommand lsRemote = new LsRemoteCommand(repository); lsRemote.setRemote(remote); try { final Collection<Ref> remoteRefs = lsRemote.call(); final List<RefDiff> diffs = new ArrayList<RefDiff>(); if (hasRemote(repository, remote)) {
@Nullable protected Ref resolveRemoteRef() throws VcsException, GitAPIException { LOGGER.debug("Fetch remote refs from {}...", getReference().getUri()); final Iterable<Ref> refs = RefComparator.sort(Git.lsRemoteRepository() .setRemote(gitVcsUriFor(getReference()).getUri().toString()) .call()); LOGGER.debug("Fetch remote refs from {}... DONE!", getReference().getUri()); return selectFirstMatching(refs); }