我正在尝试构建一个允许用户使用基于Git的存储库的Java应用程序。我可以通过命令行执行此操作,使用下面的命令:如何用JGit做git push?
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
这让我创建,添加并提交内容我的本地库和内容推到远程存储库。 我现在正在尝试使用JGit在我的Java代码中执行相同的操作。我能够轻松完成git init,使用JGit API添加和提交。
Repository localRepo = new FileRepository(localPath);
this.git = new Git(localRepo);
localRepo.create();
git.add().addFilePattern(".").call();
git.commit().setMessage("test message").call();
再次,所有这些工作正常。我找不到git remote add
和git push
的任何示例或等效代码。我确实看过这个SO question。
testPush()
失败并显示错误消息TransportException: origin not found
。在我见过的其他例子中https://gist.github.com/2487157做git clone
之前git push
我不明白为什么这是必要的。
任何指向我如何做到这一点将不胜感激。
感谢您的投入。我确实看过PushCommandTest.java,但没有足够的理解使用它。我会尝试一下并给出更新。再次感谢。 –
试过了,它效果很好!非常感谢你的帮助! –