我正在尝试构建一个Java应用程序,允许用户使用基于Git的存储库。我能够通过以下命令行完成此操作:
这使我能够在本地仓库中创建、添加和提交内容,并将内容推送到远程仓库。现在,我正在尝试在我的Java代码中使用JGit执行相同的操作。使用JGit API,我可以轻松地执行git init、add和commit。
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
这使我能够在本地仓库中创建、添加和提交内容,并将内容推送到远程仓库。现在,我正在尝试在我的Java代码中使用JGit执行相同的操作。使用JGit API,我可以轻松地执行git init、add和commit。
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 push
之前先执行 git clone
,我不明白为什么需要这样做。
如果有任何指导,将不胜感激。
git remote add [name] [uri]
时传递名称。 - OlgaMaciaszekorg.eclipse.jgit.errors.NoRemoteRepositoryException:
的错误。我先创建了存储库,然后运行我的Java代码上传文件。它没有工作。 - Arun