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