Wie mache ich Git Push mit JGit?
Ich versuche, eine Java-Anwendung zu erstellen, mit der Benutzer Git-basierte Repositorys verwenden können. Ich konnte dies über die Befehlszeile mit den folgenden Befehlen tun:
git init
<create some files>
git add .
git commit
git remote add <remote repository name> <remote repository URI>
git push -u <remote repository name> master
Auf diese Weise konnte ich Inhalte in meinem lokalen Repository erstellen, hinzufügen und festschreiben und Inhalte in das Remote-Repository übertragen. Ich versuche jetzt, dasselbe in meinem Java-Code mit JGit zu tun. Mit der JGit-API konnte ich auf einfache Weise Git Init, Add und Commit ausführen.
Repository localRepo = new FileRepository(localPath);
this.git = new Git(localRepo);
localRepo.create();
git.add().addFilePattern(".").call();
git.commit().setMessage("test message").call();
Auch dies funktioniert alles gut. Ich konnte kein Beispiel oder einen entsprechenden Code für findengit remote add
undgit push
. Ich habe mir das angeschautSO Frage.
testPush()
schlägt mit der Fehlermeldung fehlTransportException: origin not found
. In den anderen Beispielen habe ich gesehenhttps://gist.github.com/2487157 tungit clone
Vor git push
und ich verstehe nicht, warum das notwendig ist.
Alle Hinweise, wie ich dies tun kann, werden geschätzt.