从jgit中的commit获取存储库

时间:2013-05-27 05:58:33

标签: java git jgit

我有一个RevCommitapi)对象。我想从中获取Repositoryapi)对象。我的主要目标是获取origin网址。所以我打算获得Repository - > getConfig() - > - > load() - >的getString()。

如何从RevCommit对象获取配置对象? 这是从提交中获取原始URL的正确方法吗?

我尝试使用谷歌搜索但没有成功。

1 个答案:

答案 0 :(得分:3)

RevCommit未引用从中加载的存储库。您必须在应用程序代码中跟踪它。 如果您有已知存储库的列表,则可以查找(repository.resolve( commit.name() ))提交。虽然感觉有点hacky。当然,如果存在多个具有相同内容的存储库,您将最终获得多次点击。

一旦您持有相关资料库,您可以使用repository.getConfig().getString()获取资料来源。

如果您认为RevComit应该引用它所属的存储库,您可能需要打开一个enhancement request来与JGit团队讨论。