protected FetchResult fetch(Git git, String label) { FetchCommand fetch = git.fetch(); fetch.setRemote("origin"); fetch.setTagOpt(TagOpt.FETCH_TAGS); fetch.setRemoveDeletedRefs(deleteUntrackedBranches); if (this.refreshRate > 0) { this.setLastRefresh(System.currentTimeMillis()); } configureCommand(fetch); try { FetchResult result = fetch.call(); if (result.getTrackingRefUpdates() != null && result.getTrackingRefUpdates().size() > 0) { logger.info("Fetched for remote " + label + " and found " + result.getTrackingRefUpdates().size() + " updates"); } return result; } catch (Exception ex) { String message = "Could not fetch remote for " + label + " remote: " + git .getRepository().getConfig().getString("remote", "origin", "url"); warn(message, ex); return null; } }
FetchResult fetchStatus = fetch(git, label); if (deleteUntrackedBranches && fetchStatus != null) { deleteUntrackedLocalBranches(fetchStatus.getTrackingRefUpdates(), git);
public Object[] getElements(final Object inputElement) { if (inputElement == null) return new TrackingRefUpdate[0]; final FetchResult result = (FetchResult) inputElement; return result.getTrackingRefUpdates().toArray(new TrackingRefUpdate[0]); }
public Object[] getElements(Object inputElement) { if (inputElement == null) return new FetchResultAdapter[0]; final FetchResult result = (FetchResult) inputElement; TrackingRefUpdate[] updates = result.getTrackingRefUpdates() .toArray(new TrackingRefUpdate[0]); FetchResultAdapter[] elements = new FetchResultAdapter[updates.length]; for (int i = 0; i < elements.length; i++) elements[i] = new FetchResultAdapter(updates[i]); return elements; }
private boolean hasFetchResults() { final FetchResult fetchResult = result.getFetchResult(); return fetchResult != null && !fetchResult.getTrackingRefUpdates().isEmpty(); }
Repository repository = FileRepositoryBuilder.create(gitDir); Git git = Git.wrap(repository); FetchResult result = git.fetch().call(); for (TrackingRefUpdate refUpdate : result.getTrackingRefUpdates()) { // ... }
/** * Method description * * * @param git * @param result * @param fetch * * @return * * @throws RepositoryException */ private PullResponse convert(Git git, FetchResult fetch) throws RepositoryException { long counter = 0l; for (TrackingRefUpdate tru : fetch.getTrackingRefUpdates()) { counter += count(git, tru); } logger.debug("received {} changesets by pull", counter); return new PullResponse(counter); }
private List<TrackingRefUpdate> fetch(Repository repository) throws Exception { logger.info("Fetching changes of repository {}", repository.getDirectory().toString()); try (Git git = new Git(repository)) { FetchResult result = git.fetch().call(); Collection<TrackingRefUpdate> updates = result.getTrackingRefUpdates(); List<TrackingRefUpdate> remoteRefsChanges = new ArrayList<TrackingRefUpdate>(); for (TrackingRefUpdate update : updates) { String refName = update.getLocalName(); if (refName.startsWith(REMOTE_REFS_PREFIX)) { ObjectId newObjectId = update.getNewObjectId(); logger.info("{} is now at {}", refName, newObjectId.getName()); remoteRefsChanges.add(update); } } if (updates.isEmpty()) { logger.info("Nothing changed"); } return remoteRefsChanges; } }
private boolean checkMaster() throws GitAPIException { val fr = git.fetch().setDryRun(true).call(); git.close(); return !fr.getTrackingRefUpdates().isEmpty(); }
private List<TrackingRefUpdate> fetch(Repository repository) throws Exception { logger.info("Fetching changes of repository {}", repository.getDirectory().toString()); try (Git git = new Git(repository)) { FetchResult result = git.fetch().call(); Collection<TrackingRefUpdate> updates = result.getTrackingRefUpdates(); List<TrackingRefUpdate> remoteRefsChanges = new ArrayList<TrackingRefUpdate>(); for (TrackingRefUpdate update : updates) { String refName = update.getLocalName(); if (refName.startsWith(REMOTE_REFS_PREFIX)) { ObjectId newObjectId = update.getNewObjectId(); logger.info("{} is now at {}", refName, newObjectId.getName()); remoteRefsChanges.add(update); } } if (updates.isEmpty()) { logger.info("Nothing changed"); } return remoteRefsChanges; } }
private FetchResult fetch(Git git, String branch) { FetchCommand fetch = git.fetch(); fetch.setRemote("origin"); fetch.setTagOpt(TagOpt.FETCH_TAGS); setTimeout(fetch); try { setCredentialsProvider(fetch); FetchResult result = fetch.call(); if (result.getTrackingRefUpdates() != null && result.getTrackingRefUpdates().size() > 0) { logger.info("Fetched for remote " + branch + " and found " + result.getTrackingRefUpdates().size() + " updates"); } return result; } catch (Exception ex) { String message = "Could not fetch remote for " + branch + " remote: " + git.getRepository().getConfig() .getString("remote", "origin", "url"); warn(message, ex); return null; } }
if (pullRes.getFetchResult() == null) return UIText.MultiPullResultDialog_NothingFetchedStatus; else if (pullRes.getFetchResult().getTrackingRefUpdates() .isEmpty()) return UIText.MultiPullResultDialog_NothingUpdatedStatus; else { int updated = pullRes.getFetchResult() .getTrackingRefUpdates().size(); if ( updated == 1) return UIText.MultiPullResultDialog_UpdatedOneMessage;
@Override public Control createDialogArea(final Composite parent) { final Composite composite = (Composite) super.createDialogArea(parent); setTitle(NLS.bind(UIText.FetchResultDialog_labelNonEmptyResult, sourceString)); if (result.getErrorMessage() != null) setErrorMessage(result.getErrorMessage()); else if (result.getFetchResult() != null && result.getFetchResult().getTrackingRefUpdates().isEmpty()) { setMessage(NLS.bind(UIText.FetchResultDialog_labelEmptyResult, sourceString)); } createFetchResultTable(composite); applyDialogFont(composite); return composite; }
@Override protected void run() throws Exception { Git git = new Git(db); FetchCommand fetch = git.fetch(); if (fsck != null) fetch.setCheckFetchedObjects(fsck.booleanValue()); if (prune != null) fetch.setRemoveDeletedRefs(prune.booleanValue()); if (toget != null) fetch.setRefSpecs(toget); if (tags != null) { fetch.setTagOpt(tags.booleanValue() ? TagOpt.FETCH_TAGS : TagOpt.NO_TAGS); } if (0 <= timeout) fetch.setTimeout(timeout); fetch.setDryRun(dryRun); fetch.setRemote(remote); if (thin != null) fetch.setThin(thin.booleanValue()); if (quiet == null || !quiet.booleanValue()) fetch.setProgressMonitor(new TextProgressMonitor()); FetchResult result = fetch.call(); if (result.getTrackingRefUpdates().isEmpty()) return; showFetchResult(result); } }
PullResult pullResult = pullCmd.call(); if (!pullResult.getFetchResult().getTrackingRefUpdates().isEmpty()) { if (log.isDebugEnabled()) { log.debug("Artifacts were updated as a result of the pull operation, thread: " + Thread.currentThread().getName() + " - " +
protected void showFetchResult(final FetchResult r) throws IOException { ObjectReader reader = db.newObjectReader(); try { boolean shownURI = false; for (final TrackingRefUpdate u : r.getTrackingRefUpdates()) { if (!verbose && u.getResult() == RefUpdate.Result.NO_CHANGE) continue; final char type = shortTypeOf(u.getResult()); final String longType = longTypeOf(reader, u); final String src = abbreviateRef(u.getRemoteName(), false); final String dst = abbreviateRef(u.getLocalName(), true); if (!shownURI) { outw.println(MessageFormat.format(CLIText.get().fromURI, r.getURI())); shownURI = true; } outw.format(" %c %-17s %-10s -> %s", valueOf(type), longType, //$NON-NLS-1$ src, dst); outw.println(); } } finally { reader.release(); } showRemoteMessages(errw, r.getMessages()); }
for (TrackingRefUpdate ru : r.getTrackingRefUpdates())