-1

我想使用一个 github 项目(mgsplitviewcontroller)。不幸的是,所有者似乎不接受更改。我很想合并几个拉取请求,但是对于 github,我不明白。

我的期望:

  • 我分叉项目
  • 我审查并检查原始的拉取请求
  • 我合并了我想要接受的拉取请求

分叉很容易,但是一旦我这样做了,我就无法获得原始的拉取请求。

我已阅读有关如何将补丁应用到我的本地副本的答案,但它没有告诉我如何获取补丁的 URL,而且我似乎无法在 github 站点中找到它。

4

2 回答 2

2

只需.patch在原始项目的拉取请求 URL 末尾添加一个。

例如,如果拉取请求的 url 是https://github.com/manojlds/Toggler/pull/1,您可以在https://github.com/manojlds/Toggler/pull/1.patch

编辑:您指向的答案也是如此。只需添加.patch, 并将其输入git am

于 2012-12-16T09:29:08.567 回答
1

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>sgit-pull-request. _ 在这种情况下,每个补丁的<user>和都是相同的。<repo>这是您分叉的用户/存储库。

确保提交哈希不会改变。 请参阅should-git-apply-or-git-am-come-up-with-the-same-hash了解如何避免它。当原始维护者稍后拉出这些请求时,这会使事情变得更容易。此外,github 网络图将显示您的存储库已拉出这些分支。

于 2012-12-20T16:24:28.893 回答