【问题标题】:How to get pull request by id using JGit如何使用 JGit 通过 id 获取拉取请求
【发布时间】:2021-03-23 14:46:49
【问题描述】:

我已经开始使用 JGit 通过基于 java 的 jGit lib 来实现 git api 调用。 我正在寻找有关文件中 pullRequest 更改的统计信息,因为我需要获取 pullRequest 的详细信息。

我在寻找使用 JGit 按 ID 获取拉取请求的方法方面面临挑战。

没有清晰简洁的文档,食谱也没有涵盖这部分。

【问题讨论】:

    标签: jgit


    【解决方案1】:

    PullRequests 不是核心 Git 的一部分,因此 JGit 也不支持。

    所以这取决于你访问的是哪个 Git 服务器,GitHub 通过特殊分支提供支持,例如

    git fetch origin pull/ID/head:BRANCHNAME
    

    例如

    git fetch origin pull/223/head:local_test_branch
    

    通过 JGit 的类似 fetch-command 应该也可以工作。

    详情请见https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/checking-out-pull-requests-locally

    【讨论】:

    • 感谢@centic 的上述解释,我对这个 devOps 空间很陌生,并尝试在特定存储库上找到 PR 中的 src 和 dst 分支。访问上面的页面后,我知道有 git 命令可以做到这一点,但我如何能够使用 JGit 实现这一点对我来说仍然是一个谜。甚至食谱中的 CheckoutPullRequest impl 类也没有告诉我任何关于 PR 的信息。您能否将我重定向到具有教育意义或清晰的示例,我了解这些东西如何与 jGit 一起工作。
    猜你喜欢
    • 2023-02-07
    • 2019-03-05
    • 2019-11-20
    • 1970-01-01
    • 2014-11-29
    • 2021-07-07
    • 2021-11-25
    • 1970-01-01
    • 2021-02-17
    相关资源
    最近更新 更多