我有一个 RevCommit
( api ) 对象。我想从中获取 Repository
( api ) 对象。我的主要目标是获取 origin
url。所以我打算获取 Repository -> getConfig() -> -> load() -> getString()。
如何从 RevCommit 对象获取配置对象? 这是从提交中获取原始 URL 的正确方法吗?
我试过谷歌搜索但没有成功。
最佳答案
RevCommit
不引用它从中加载的存储库。您必须在应用程序代码中跟踪它。
如果您有已知存储库的列表,则可以查找 (repository.resolve(commit.name())
) 提交。虽然感觉有点hacky。当然,如果有多个存储库具有相同的内容,您最终会得到多次匹配。
一旦持有相关存储库,您可以使用 repository.getConfig().getString()
获取来源。
如果您认为 RevComit 应该引用它所属的存储库,您可能想要打开一个 enhancement request与 JGit 团队讨论这个问题。
关于java - 从 jgit 中的提交获取存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16767116/