我能在GitHub的Gist上创建一个拉取请求吗?

213

我可以在GitHub上对别人的gist提出拉取请求吗?

我知道如何使用分支、克隆和提交工作流程管理我自己的gist。但我想知道是否可以请求使用我的分支更新别人的gist。


https://dev59.com/Mmgv5IYBdhLWcg3wTvPL - Jonathan Allard
1
请注意,参见"功能请求:为Gist添加支持Web-based pull-requests" - Martin Monperrus
@MartinMonperrus 让我们点赞这个问题请求,以获得更多关注。 - Sean
6个回答

141

目前无法在 Gist 上打开拉取请求。

您可以在 Gist 上进行评论,并要求作者使用您的分支更新 Gist。


11
很不幸,因为这是一个Git存储库,你已经可以克隆它了。他们只是还没有公开Pull Request方面的内容。 - studgeek
2
此外,在gist上使用pull requests、issues和其他github功能将是一种反模式。原因在于:https://dev59.com/N2oy5IYBdhLWcg3wHqiB#47336590 - Bruno Bronosky
1
很奇怪,你可以fork一个Gist,但不能提交pull request。 - AdamHurwitz

29

@Kevin提到,遗憾的是Github没有为gist上的pull requests提供GUI界面。但是你可以fork这个gist,在fork中进行更改,然后与原作者分享一个指向你的fork的链接。

如果原作者正在本地克隆其gist仓库(参见如何管理github上的gist?),则可以使用gist#(例如git://gist.github.com/1131276)将您的fork作为远程库进行拉取。


19
我已向support@github.com发送了一封功能请求的电子邮件,并引用了这个问题。 Ivan Žužak回复道:

我已将此添加到我们的功能请求列表中,以供团队考虑。

确认目前不可能实现此功能。
让我们继续点赞这个问题直到它实现。
我建议创建一个名为gists的普通repo,并将您的gists按照规律放入文件夹中。

6
我认为在gists上发起pull request是不合适的。gist.github.com的目的是改进IRC和论坛中常用的pastebin概念。他们选择称这项服务为"gist",因为vocabulary.com描述...

当你需要一个简要概述而不是整个故事或详细解释时,你正在寻找要点

然而,我会承认github缺少一个非常重要的功能。即从gist创建一个完整的github repo并保留有关其来源的元数据的能力。
那将解决大部分人所需的内容。此时,某人需要提交的唯一“请求”形式是“嘿,你能把这个做成一个完整的 repo 吗?” 这可以在评论中完成。通过不允许在 gists 上使用 pull requestsissues 等,它允许作者回复这样的评论,“不,这只是我随便拼凑的一个 hack,我没有打算支持它。”
StackOverflow won't let you link to pastebin without including a code block. Done.

5
无法像使用“git pull”一样拉取Gists,但可以通过Gist提供以“。diff” / “.patch”形式的更改。这可以通过diff在您的工作目录中本地完成,或者如果已经在GitHub上进行了派生,则可以通过GitHub完成:

这种方式是差异化的,而且更容易查看/应用更改,尤其是涉及多个文件时。

0

我也非常希望能够制作(或接收)从gist中的pull请求。

由于无法向gist发出pull请求,我发现最好的替代方法是将gist的内容写入标准的GitHub存储库README.md文件中

这将会:

  • 在视觉上与gist非常相似,并且
  • 可以像gist一样进行fork,但是
  • 对fork所做的更改可以被pull request回原始版本(期望的行为)

虽然它不能让您PR到gist,但我希望它能有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接