在没有命令行或IDE的情况下将gist升级到完整的GitHub项目


9

我一直在使用GitHub的要点功能进行一些非常轻量级的HTML + CSS + JavaScript实验。

我的笔记本电脑上没有git作为命令行工具或通过某些IDE。(我正在带着一本上网本在世界各地搭便车。)

从我最喜欢的文本编辑器到Git的复制和粘贴效果很好。

我也有一个适当的GitHub帐户,在该帐户中我分叉了一些项目,在GitHub在线编辑器中编辑了一些小补丁,并向上游发出了请求请求。到目前为止,对于我正在做的事情,没有命令行或IDE,我可以使用在线工具或GitHub很好。

但是,现在我想知道是否有一种方法可以“促进”目前主要是成熟的GitHub项目的内容?

Answers:


7

没有命令行就无法执行此操作。GitHub没有办法将要旨推广到仓库中。

尽管GitHub界面确实允许您编辑存储库中的文件,但它们必须已经通过git push本地的在那里存在。

如果他们增加了通过Web界面添加文件的能力,那么您就可以通过标准复制并将其内容粘贴到GitHub存储库中。但这也不会保留任何要点的提交历史。

如果仍然需要,则必须使用命令行或IDE

  1. 前往要点,查找公共/私人克隆URL
  2. 点击它。

    您会看到一个弹出窗口,其中包含以下信息:

    自己使用此克隆URL。
    git clone git@gist.github.com:{SHA-1}.git local-repo

  3. 运行git clone到您的本地

    如果无法确定主机gist.github.com的真实性,则可能需要确认下载。

    您可能还需要输入密码才能连接到GitHub

  4. 将远程更新到您要将这些文件推送到的GitHub存储库。

    git remote set-url origin {git://new.url.here}
    

现在,您应该能够将gist文件及其所有提交修订历史记录推送到GitHub存储库中。


嗯,这样的“复制粘贴促进”会留下连续的回购或分叉,还是只是开始一个内部对其来源一无所知的新产品?
hippietrail 2012年

后者,只是一份没有历史的新副本
八日的灾难2012年

嗯,这太糟糕了,但是使用命令行可以保留历史记录,我是否正确理解?
hippietrail 2012年

1
抱歉,没有。所有文件均视为新文件,历史记录为零。不管是通过Web界面还是命令行。
马拉加八日(2012年

2
听起来不错,将其作为功能请求发送到GitHub
Malaise的八日2012年

4

好吧,要点本身就是存储库-您可以克隆它们,它们具有历史记录。

您能否仅在github上创建一个存储库,克隆您的要旨,将github存储库添加为新的远程服务器,然后推送到它?现在它应该包含您的要旨内容,包括修订历史记录。

可以肯定的是,这需要命令行或其他一些UI工具,该工具可以让您执行特定的git操作,例如添加遥控器,拉动和推入。


1
经过了测试,如果可以使用命令行,它肯定可以正常工作
Malaise的八日(2012年
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.