gpt4 book ai didi

github-api - 如何通过 Github API 更新原始分支

转载 作者:行者123 更新时间:2023-12-04 01:13:17 25 4
gpt4 key购买 nike

我已经通过 github API 创建了一个 github 存储库的分支。现在,稍后,我想将原始存储库中的任何更新拉入 fork。在我的用例中,这应该始终是快进的。我有对原始存储库的读访问权限和对 fork 的读写访问权限。

我想过可能会创建一个拉取请求然后接受(这两个操作都可以通过 API 来完成),但这会产生噪音(拉取请求被创建和销毁)并且看起来不对。

有没有办法通过 API 做到这一点?

最佳答案

我没有这方面的内幕消息,所以这可能是一个缺失的功能,会在某个时候被删除。直到那时:

Github 提供(我假设)整个 fork 网络的所有提交;因此,接受提交哈希的 API 将很乐意处理来自上游或其他分支的哈希(这是为 repos/commits/comparecreating a pull requst 明确记录的)。

因此,有几种方法可以仅通过 API 进行更新:

  • 使用 Git data api :这通常是最好的选择,如果你不改变你的 fork 的主人。
  • 获取上游引用 /repos/upstream/repo/git/refs/heads/master ,并从中获取哈希
  • 更新您的前叉补丁 /repos/my/repo/git/refs/heads/master具有相同的哈希值。
  • 使用更高级别的 merge api :这将创建一个合并提交,有些人喜欢。
  • 像以前一样获取上游引用
  • 创建合并到分支 master在你的 repo 中。
  • 向自己拉取请求并通过 api 合并:这最终不仅会创建合并提交,还会创建 PR。
  • 创建 PR:POST 到 /repos/your/repo/pullshead = "upstream:master"
  • 从响应中获取 PR url,
  • 合并它:PUT 到 /repos/your/repo/pulls/number/merge

  • “upstream:master”符号可能也适用于选项 1 和 2,从而节省了 API 调用。

    关于github-api - 如何通过 Github API 更新原始分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26846667/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com