Collection<RemoteRefUpdate> toPush) throws NotSupportedException, TransportException { return push(monitor, toPush, null);
PushResult result = transport.push(monitor, toPush, out); pushResults.add(result);
Collection<RemoteRefUpdate> toPush) throws NotSupportedException, TransportException { return push(monitor, toPush, null);
Collection<RemoteRefUpdate> toPush) throws NotSupportedException, TransportException { return push(monitor, toPush, null);
String targetRevision = "refs/head/master"; //or "refs/meta/config", "refs/for/master" Transport transport = null; transport = Transport.open(git.getRepository(), url); ((SshTransport) transport).setSshSessionFactory(factory); RefSpec refSpec = new RefSpec().setForceUpdate(true).setSourceDestination( targetRevision, targetRevision); transport.fetch(monitor, Arrays.asList(refSpec)); CheckoutCommand co = git.checkout(); co.setName(targetRevision); co.call(); //Add and make a change: git.add().addFilepattern("somefile.txt").call(); RevCommit revCommit = git.commit().setMessage("Change.").call(); //Last, push the update: RemoteRefUpdate rru =new RemoteRefUpdate(git.getRepository(), revCommit.name(), targetRevision, true, null, null); List<RemoteRefUpdate> list = new ArrayList<RemoteRefUpdate>(); list.add(rru); PushResult r = transport.push(monitor, list);
public static void push(Repository repo, String remoteName, List<RemoteRefUpdate> refsToUpdate, String remoteUserName, String remotePassword) throws IOException, URISyntaxException { ArrayList<PushResult> pushResults = new ArrayList<PushResult>(3); RemoteConfig config = new RemoteConfig(repo.getConfig(), remoteName); final List<Transport> transports; transports = Transport.openAll(repo, config, Transport.Operation.PUSH); for (final Transport transport : transports) { transport.setPushThin(false); transport.setOptionReceivePack(RemoteConfig.DEFAULT_RECEIVE_PACK); transport.setDryRun(false); configure(transport, remoteUserName, remotePassword); try { PushResult result = transport.push(new TextProgressMonitor(), refsToUpdate, System.out); pushResults.add(result); } catch (TransportException e) { throw new TransportException(e.getMessage(), e); } finally { transport.close(); } } }
PushResult result = transport.push(new TextProgressMonitor(), toPush); Collection<RemoteRefUpdate> refUpdates = result.getRemoteUpdates();
PushResult result = transport.push(monitor, toPush, out); pushResults.add(result);
PushResult result = transport.push(monitor, toPush, out); pushResults.add(result);