如何取消github上的拉取请求?


152

如何取消对github的拉取请求?

更新 接受的答案没有详细说明答案中的步骤,无论如何,自从问了这个问题以来,github就使死亡变得简单了,所以这里是步骤:

  1. 访问拉取请求页面
  2. 点击“关闭拉动请求按钮”

1.5向下滚动到底部。
ThomasW 2015年

Answers:


129

GitHub现在支持关闭拉取请求


43
它在页面上很远。一直向下滚动。
larsr

2
提示:关闭按钮位于目标存储库上的拉取请求上。您不会在源存储库中的请求请求页面上找到它。
火星

3
有没有办法删除不只是关闭的公关?谢谢。
f01 2015年

在github帮助页面中需要进行小的更正,单击您已提交拉取请求的原始回购。单击PR的名称,然后滚动到底部。
vikramvi '16

16

本着DVCS的精神(如“分布式”中所述),您不会取消已发布的内容:
拉取请求本质上是您已发送的补丁程序(通常是通过电子邮件发送,在这里是GitHub webapp),并且您不会取消通过电子邮件;)

但是,由于GitHub Pull Request系统还包含一个讨论部分,因此您可以在那儿向那些更改的接收者表达您的关注,要求他/她忽略30个提交中的29个。

最后,请记住:

  • a /在发出拉取请求时,您有一个预览部分,可让您查看即将包含在其中的提交数量,并查看它们的差异。
  • b /最好在要接收到该工作的远程分支的基础上,将要发布为拉动请求的工作重新建立基础。然后,您可以发出拉取请求,收件人可以安全快速地应用拉取请求。

话虽如此,自2011年1月以来(“ 刷新请求请求讨论 ”),并且在上面的回答中提到,您可以在注释中关闭请求请求。
在讨论页面底部查找“评论并关闭”按钮:

https://github-images.s3.amazonaws.com/blog/2011/pull-refresh.png


4
将此标记为正确。经过更多研究后,我在github上发现了一个引用,该引用说不能取消拉取请求。虽然我理解您甚至可以选择使用的理论依据,但实际上,拉取请求不过是添加到数据库的链接而已。因此,实际上您应该能够取消请求-我们在这里不讨论电子邮件,因此不应期望我们必须遵循与电子邮件相同的设计模式。
记忆

1
@Harkonian:我完全同意您的观点:source和destination在GitHub webapp服务器端,因此任何动作(例如cancel)都应该可行。但是目前,您需要向GitHub团队提出“增强要求”,以请求该功能。
VonC

8

如果您在没有权限关闭它的存储库上发送了一个拉取请求,则可以删除该拉取请求的发起分支。那将取消拉取请求。


是的,删除原始分支将删除拉取请求。
维克多·马丁斯

9
这似乎对我不起作用。我删除了我的整个存储库,但请求仍然存在。
Dave L.

9
拉取请求不会被删除。您的仓库将在PR中显示为unknown repository
Danyal Aytekin

5

转到对话标签,然后下来有一个“ 关闭请求 ”按钮,使用该按钮关闭请求,获取附加图像的参考


-2

我想发表评论,但由于我的声誉没有资格发表评论,因此必须提供答案。Github实际上将不仅允许您取消拉取请求,而且还可以通过简单地删除您要推入的fork来将删除。希望这可以帮助其他人使用此功能。


4
这不是真的 删除货叉不会删除拉动请求。
克雷格·布朗
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.