java - 从 jgit 中的提交获取存储库

标签 java git jgit

我有一个 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/

相关文章:

amazon-s3 - JGit S3 仅支持标准美国存储桶?

java - SQS Java lambda 获取空对象

java - 如果数组是有序的,则递归 boolean 值

git - 远程和本地 git 存储库

git - 无法从 PC 推送到 GitHub(没有问题后): SSL certificate

java - JGit如何设置提交时间?

java - 迭代另一个类中的链接列表(Java Applet)

java - 如何在要拉伸(stretch)的网格布局中创建 13 个中的最后一个按钮

git - 没有这样的文件 : ‘pom.xml’ error in jenkins

linux - 错误 : Creating directories for/. niogit/system.git 在 Wildfly-8.1.0.Final 上部署 jbpm-console.war 失败