如何结账(在分叉回购上)来自主回购的拉动请求?

时间:2017-11-10 08:30:12

标签: github pull-request git-checkout

据说我觉得项目A非常酷,我把它放在我的个人资料上。然后我有项目A的分叉版本;让我们将它命名为项目B.

用户在项目A上打开拉取请求。
但是,由于我已经有了项目B(这是项目A的分支),我想在项目B上检查项目A上打开的拉取请求。

考虑到项目A与项目B的现在不同,这会更方便。

有没有解决方案?
无论我到现在为止在网上找到的只是检查项目A上打开的拉动请求。

2 个答案:

答案 0 :(得分:1)

您需要在遥控器中设置项目A并获取该项目,然后检查用户打开PR的分支

假设您的git remote -v是:

origin https://github.com/toubou/projectA.git (fetch)
origin https://github.com/toubou/projectA.git (push)

您需要添加另一个条目来映射原始项目A

$ git remote add upstream https://github.com/ORGINALREPO/projectA.git

然后您的git remote就像:

origin https://github.com/toubou/projectA.git (fetch)
origin https://github.com/toubou/projectA.git (push)
upstream https://github.com/ORGINALREPO/projectA.git (fetch)
upstream https://github.com/ORGINALREPO/projectA.git (push)

现在你做:

$ git fetch upstream

然后检查用户打开pr:

的分支
$ git checkout branch_name

答案 1 :(得分:1)

@cpanato提到的确实是正确的,但只是第一步,因为问题是关于能够结账拉请求而不是分支。

需要将以下行添加到.git / config文件(上游部分):

git fetch upstream

然后您就可以获取上游:git checkout origin/pr/11
然后你可以检查下面的特定拉取请求:

{{1}}

有关详情,请随时咨询short article that I've written