我想使用一个 github 项目(mgsplitviewcontroller)。不幸的是,所有者似乎不接受更改。我很想合并几个拉取请求,但是对于 github,我不明白。
我的期望:
- 我分叉项目
- 我审查并检查原始的拉取请求
- 我合并了我想要接受的拉取请求
分叉很容易,但是一旦我这样做了,我就无法获得原始的拉取请求。
我已阅读有关如何将补丁应用到我的本地副本的答案,但它没有告诉我如何获取补丁的 URL,而且我似乎无法在 github 站点中找到它。
我想使用一个 github 项目(mgsplitviewcontroller)。不幸的是,所有者似乎不接受更改。我很想合并几个拉取请求,但是对于 github,我不明白。
我的期望:
分叉很容易,但是一旦我这样做了,我就无法获得原始的拉取请求。
我已阅读有关如何将补丁应用到我的本地副本的答案,但它没有告诉我如何获取补丁的 URL,而且我似乎无法在 github 站点中找到它。
只需.patch
在原始项目的拉取请求 URL 末尾添加一个。
例如,如果拉取请求的 url 是https://github.com/manojlds/Toggler/pull/1
,您可以在https://github.com/manojlds/Toggler/pull/1.patch
编辑:您指向的答案也是如此。只需添加.patch
, 并将其输入git am
git-pull-request是一个工具,可以列出所有开放的 github repo 请求。此清单包括<user>:<branch>
导致此拉取请求的实际内容和<number>
.
您可以将此信息提供给提取此信息并创建命令行的另一个脚本(或手动执行此步骤):
# pull request <number>
git pull https://github.com/<user>/<repo> <branch>
您可能不想自动拉取所有请求,而只是让脚本打印要发出的命令。这样你就可以在本地创建一个新分支,拉入一个请求,看看它实际上做了什么,做一些修复,然后才把这个请求合并到你的 master 中。
另请参阅github 帮助中的合并拉取请求。
另一种方法是使用
https://github.com/<user>/<repo>/pull/<number>.patch
<number>s
从git-pull-request
. _ 在这种情况下,每个补丁的<user>
和都是相同的。<repo>
这是您分叉的用户/存储库。
确保提交哈希不会改变。 请参阅should-git-apply-or-git-am-come-up-with-the-same-hash了解如何避免它。当原始维护者稍后拉出这些请求时,这会使事情变得更容易。此外,github 网络图将显示您的存储库已拉出这些分支。