我正在尝试构建一个允许用户使用基于 Git 的存储库的 Java 应用程序。我可以使用以下命令从命令行执行此操作:
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 代码中做同样的事情。我能够使用 JGit API 轻松地进行 git init、添加和提交。
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
and的任何示例或等效代码git push
。我确实看过这个SO question。
testPush()
失败并显示错误消息TransportException: origin not found
。在其他示例中,我以前见过https://gist.github.com/2487157这样做,但我不明白为什么这是必要的。git clone
git push
任何关于我如何做到这一点的指针将不胜感激。