在GitHub上将Gist分支到仓库

9

我有一堆在Gist形式中的模板,以便人们可以在底部进行讨论。

我们喜欢复制这些文件并将它们粘贴到仓库中,并在那里制作插件。是否可以通过GitHub网站或客户端将Gist分叉到Repo?如果两者都不行,是否可以通过shell完成?

2个回答

11

新的正确答案

是的,直接!

前往https://github.com/new/import,输入您的gist的URL和新存储库的名称。

我刚刚输入了https://gist.github.com/RichardBronosky/1aed6606b1283277e7ff9eaa18097e78和AWS_subnets,它为我创建了https://github.com/RichardBronosky/AWS_subnets

重要功能说明

  1. 优点:它保留了所有以前提交的历史记录,包括提交消息。
    • 许多人不知道gist提交可能有您无法通过Web界面查看的提交消息。上面的gist有两个非常详细的提交消息,我在本地克隆中提交并推出。它们在gist Web界面中被隐藏,但在克隆和使用此导入功能创建的新存储库中显示。
  2. 优点:它保留了其他作者的gist提交
  3. 缺点:尽管有#2,它只显示一个贡献者(即我自己)。
  4. 缺点:即使我的gist显示“forked from nboubakr/subnet.py”,该新/导入的GitHub存储库没有显示它是任何东西的分叉(不是nboubakr的gist也不是我的gist)

结论

这个方法非常有效,我非常欣赏它的优点。缺点不足以让我认为其他方法更好。

我将来会广泛使用它,因为我经常创建一个能回答一些Stack Overflow问题的要点,然后我会扩展它并意识到它应该是一个完整的仓库。并不是因为我认为我的工作很重要,而是因为我认为我的提交消息值得分享。这是因为我很懒,并且不想创建重复了提交消息的文档。


2
非常酷,感谢您进行深入研究并分享其优缺点! - Noitidart
2
Con (#3) 不再适用。我刚试过了,只要我添加了自己的提交,原作者就会与我一起列在贡献者列表中。 - mbomb007
@mbomb007,你能分享一个链接吗?我刚刚向上面的repo提交了另一个commit https://github.com/RichardBronosky/AWS_subnets/commits/master,但它没有显示在贡献者列表https://github.com/RichardBronosky/AWS_subnets/graphs/contributors中。也许这个修复程序对于在实施修复程序之前创建的repo无效。 - Bruno Bronosky
@BrunoBronosky https://github.com/mbomb007/aheadfork - mbomb007

2
可以通过 GitHub 网站或客户端将 Gist 分叉到 Repo 吗?
不直接支持。
您可以尝试添加类似 "Fork your own Gist" 的书签工具。
但是,不会有任何拉取请求功能
如果这成为问题,最好将 Gist 文件集创建为完整的 GitHub 存储库。
(如 "Transfer gist repo into a github one")。
自从2014年我最初的回答以来,fork a gist的能力(如Bruno-Bronosky答案中提到的)已经添加(大约在2015年左右)。

每个要点都会指示哪些分支有活动,这使得查找同事或完全陌生人的有趣更改变得容易。

Gist forks -- https://help.github.com/assets/images/help/gist/gist_forks.png

例如,参见Gist上的基本协作工作流程(2015年4月)来自Giovanni Cappellotto(GitHub上的potomak)。
同样,在2020年仍然不支持直接拉取请求

啊,非常感谢你的书签想法。没关系,我不需要拉取请求。 - Noitidart
你能帮我找到如何将 gist 的 fork 按钮变成 repo 的吗?我实在想不出来了 :( - Noitidart
我需要将它保留为gist的原因是,这样初学者就可以在帖子/聊天区下面提出问题。 - Noitidart

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