我正在寻找一种从分叉存储库中恢复拉取请求的方法。是否可以?
问问题
528 次
2 回答
5
当一个仓库分叉时,GitHub 只分叉代码,而不是拉取请求。
但是,您可以利用GitHub 拉取请求 API从上游存储库检索拉取请求。
- 语法GET /repos/:user/:repo/pulls
- 示例: https ://api.github.com/repos/libgit2/libgit2/pulls
默认只列出当前打开的 PR 。您可以通过传递可选的状态参数来访问已关闭的。
注意:这将允许您检索任何存储库(无论是否分叉)的拉取请求的元数据。
替代(手动)方式
$ mkdir libgit2
$ git clone http://github.com/libgit2/libgit2
$ git fetch origin +refs/pull/*:refs/remotes/pull/*
这将从GitHub 托管存储库中检索每个拉取请求(打开和关闭),并在您的本地存储库中为每个拉取请求创建一个分支。
警告:这是一个未记录的 GitHub 功能,可能会停止工作,恕不另行通知。
于 2012-01-24T14:31:39.160 回答
0
据我所知,没有办法通过 UI 执行此操作,但 API 确实在此处提供了拉取请求访问权限,因此您可以以编程方式相当简单地执行此操作。
于 2012-01-24T14:29:34.997 回答