我有一个RevCommit
(api)对象。我想从中获取Repository
(api)对象。我的主要目标是获取origin
网址。所以我打算获得Repository - > getConfig() - > - > load() - >的getString()。
如何从RevCommit对象获取配置对象? 这是从提交中获取原始URL的正确方法吗?
我尝试使用谷歌搜索但没有成功。
答案 0 :(得分:3)
RevCommit
未引用从中加载的存储库。您必须在应用程序代码中跟踪它。
如果您有已知存储库的列表,则可以查找(repository.resolve( commit.name() )
)提交。虽然感觉有点hacky。当然,如果存在多个具有相同内容的存储库,您将最终获得多次点击。
一旦您持有相关资料库,您可以使用repository.getConfig().getString()
获取资料来源。
如果您认为RevComit应该引用它所属的存储库,您可能需要打开一个enhancement request来与JGit团队讨论。