在其他人的包裹上测试拉动请求

时间:2016-10-04 21:00:48

标签: python github fork pull-request

我在工作中需要的包中打开issue,现在作者要我测试pull request。问题是......我真的不知道这样做的首选方式是什么。

我现在看到的唯一方法是分叉存储库,下载并将pull请求作为补丁应用,然后从该项目导入函数......当然必须有更好的方法吗?我在Ubuntu上使用PyCharm。

2 个答案:

答案 0 :(得分:1)

GitHub拉取请求命名源:

  

mvantellingen希望将{12}提交合并到multiple-msg-parts的{​​{1}}

multiple-msg-parts只是同一个存储库中的另一个分支。只需克隆该存储库并查看that specific branch

可能已从其他存储库中的分支创建了其他拉取请求;然后,源存储库将具有<username>:<branch>形式,此时您将从该特定用户克隆项目以获取该分支。例如,this pull request来自andrewserong:check-node-get-children,因此您将克隆andrewserong/python-zeep并切换到check-node-get-children分支。

PyCharm可以让你clone directly from GitHub;克隆后,使用 VCS 菜单项切换分支。

答案 1 :(得分:1)

  

我现在看到的唯一方法是分叉存储库,下载并将pull请求应用为补丁[...]

作为Martijn Pieters commented:克隆存储库并检查提到的分支。您可以在不在GitHub上进行操作而无需手动应用拉取请求的情况下执行此操作:

git clone git@github.com:mvantellingen/python-zeep.git
git checkout multiple-msg-parts

或甚至在一个命令中:

git clone git@github.com:mvantellingen/python-zeep.git --branch multiple-msg-parts
  

[...]然后从该项目导入该功能

如果您想测试拉取请求的更改,我猜您无法解决这个问题。

尽管如此,作者并没有要求你测试拉取请求(即使他们可能已经打算这样做);他们问你

  

我正在努力修复#205。它需要一些重构,你能为我试一试吗?

对于哪个&#34;不,因为我不知道如何。&#34;本来是一个可以接受的答案。 ; - )