想象一下:
- 一个github项目
- 我已经为那里的拉取请求做出了贡献
- 还有来自其他开发人员的其他pull请求
- 一些pull请求尚未集成到主分支中
我现在想做的是:
- 获取主分支
- 在那里集成多个拉请求(我的请求和来自其他人的请求(;最新和最伟大的版本";。我现在会使用一些功能,而不是等到集成之后
- 基本上,我想在本地分支上集成多个pull请求,而不需要对github上的原始repo进行写访问
关于本地同步拉请求,有很多讨论,但总是针对一个单独的请求进行解释。一两个
如何在本地计算机上集成多个拉取请求???
根据第一个答案和链接的讨论进行更新:以下是我到目前为止所做的:
- gqrx是项目的名称
- integration本地存储库的名称
- 1142和1147是我的拉取请求数
> git clone https://github.com/gqrx-sdr/gqrx.git
> cd gqrx
> git switch -c integration master
Switched to a new branch 'integration'
> git fetch origin refs/pull/1142/head:refs/heads/1142
remote: Enumerating objects: 26, done.
remote: Counting objects: 100% (20/20), done.
remote: Total 26 (delta 20), reused 20 (delta 20), pack-reused 6
Unpacking objects: 100% (26/26), 3.67 KiB | 47.00 KiB/s, done.
From https://github.com/gqrx-sdr/gqrx
* [new ref] refs/pull/1142/head -> 1142
> git merge origin/1142
merge: origin/1142 - not something we can merge
> git merge origin/pull/1142
merge: origin/pull/1142 - not something we can merge
我总是没有任何东西可以合并,或者我只有一个pull请求。
带着上面的所有注释,我想到了以下命令。
再次:
- gqrx是项目的名称
- integration本地存储库的名称
- 1142和1147是我想在一个构建中组合的拉取请求数
> git clone https://github.com/gqrx-sdr/gqrx.git
> cd gqrx
> git switch -c integration master
> git fetch origin pull/1142/head:refs/heads/pr1142
> git merge pr1142
> git fetch origin pull/1147/head:refs/heads/pr1147
> git merge pr1147
非常感谢大家的支持!