Jak zrobić git push z JGit?
Próbuję zbudować aplikację Java, która pozwala użytkownikom korzystać z repozytoriów opartych na Git. Udało mi się to zrobić z wiersza poleceń, używając następujących poleceń:
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
To pozwoliło mi na tworzenie, dodawanie i zatwierdzanie treści do mojego lokalnego repozytorium i przesyłanie zawartości do zdalnego repozytorium. Próbuję teraz zrobić to samo w moim kodzie Java, używając JGit. Udało mi się łatwo git init, dodawać i zatwierdzać przy użyciu API JGit.
Repository localRepo = new FileRepository(localPath);
this.git = new Git(localRepo);
localRepo.create();
git.add().addFilePattern(".").call();
git.commit().setMessage("test message").call();
Ponownie, wszystko to działa dobrze. Nie mogłem znaleźć żadnego przykładu ani równoważnego kodugit remote add
igit push
. Popatrzyłem na toTak pytanie.
testPush()
kończy się niepowodzeniem z komunikatem o błędzieTransportException: origin not found
. W innych przykładach, które widziałemhttps://gist.github.com/2487157 robićgit clone
przed git push
i nie rozumiem, dlaczego to konieczne.
Wszelkie wskazówki, jak to zrobić, zostaną docenione.