3

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

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

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

4

1 回答 1

3

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

一旦您持有有问题的存储库,您就可以使用它repository.getConfig().getString()来获取来源。

如果您认为 RevComit 应该引用它所属的存储库,您可能需要打开增强请求与 JGit 团队讨论。

于 2013-05-27T10:31:51.950 回答