GitFetchResult (@NotNull GitRepository repository) { GitFetchResult fetchResult = GitFetchResult.success(); for (GitRemote remote : repository.getRemotes()) { String url = remote.getFirstUrl(); if (url == null) { LOG.error("URL is null for remote " + remote.getName()); continue; } GitFetchResult res = fetchNatively(repository, remote, null); res.addPruneInfo(fetchResult.getPrunedRefs()); fetchResult = res; if (!fetchResult.isSuccess()) { break; } } return fetchResult; }