Java 使用JGit检索远程Gerrit提交日志而不克隆存储库?

Java 使用JGit检索远程Gerrit提交日志而不克隆存储库?,java,commit,gerrit,jgit,Java,Commit,Gerrit,Jgit,我有一个获取特定Gerrit存储库最新500次提交列表的实现,它使用Gerrits REST API通过特定查询搜索从存储库获取所有必要信息,前提是您拥有正确的存储库URL和正确的身份验证 我知道,如果您在计算机上本地克隆了Gerrit存储库,则可以从该存储库获取提交。但我感兴趣的是: 您是否可以在不使用JGit将存储库克隆到您的计算机上的情况下获取相同的信息 如果是,在1。您是否可以使用此JGit实现直接从Gerrit存储库接收提交日志,还是仅限于Gerrits REST API 我将使用该方

我有一个获取特定Gerrit存储库最新500次提交列表的实现,它使用Gerrits REST API通过特定查询搜索从存储库获取所有必要信息,前提是您拥有正确的存储库URL和正确的身份验证

我知道,如果您在计算机上本地克隆了Gerrit存储库,则可以从该存储库获取提交。但我感兴趣的是:

  • 您是否可以在不使用JGit将存储库克隆到您的计算机上的情况下获取相同的信息
  • 如果是,在1。您是否可以使用此JGit实现直接从Gerrit存储库接收提交日志,还是仅限于Gerrits REST API
  • 我将使用该方法存储提交日志并将数据编译成统计数据,以获得我可以访问的不同存储库的概述。

    1)是的,您不需要克隆存储库来使用任何可用的REST端点从Gerrit获取信息


    2) 是的,您可以使用端点接收提交信息。将显示可用的提交信息。

    使用JGit,如果不克隆存储库,则无法访问提交历史记录。不仅JGit需要本地存储库,Git本身也需要本地存储库


    使用Git本身,您可以创建一个浅层克隆(如果适用于您的情况),以限制历史的长度并节省一些带宽。但是,JGit还不支持浅层克隆:

    但是它使用了GerritRESTAPI,我已经有了实现。您可以将这些GET请求与jgit一起使用吗?据我所见,他们使用不同的方法获取相同的信息。更新了问题,使我想知道的更加清楚。