Github Windows:使用'master'和'gh-pages'分支

Ele*_*One 4 javascript css jquery github github-for-windows

我有一个非常简单的jQuery插件,我已经编写并放在github上了.我正在使用Github for Windows和网站本身来管理项目.

不幸的是,如果我尝试通过链接包含我上传的任何文件.js.css文件,Raw由于MIME类型的原因,它在我的浏览器中会失败plain/text.

所以,在过去的几个小时里,我一直在研究如何通过github获取文件的副本,人们(包括我自己)可以链接到这些文件.第一步似乎是创建一个项目页面(gh-pages分支)......我已经掌握了很多东西.

但是,到目前为止我发现的所有材料都要求你拥有一个基于UNIX的系统,或者做一些基于控制台的技巧:

示例:GitHub,SO,SO

现在,必须有一种简单的方法来简单地使这些源文件可用.我经历了创建"项目页面"的自动化步骤,现在我遇到了另一个声称是在"主"分支后面的分支,但我看不出接下来应该做什么.我甚至不清楚为什么在地球上我需要建立另一个分支.整个事情似乎远比它需要的复杂得多.

所以,回顾一下:

  • 我在Github中创建了一个分支(使用Windows应用程序和网站)
  • 我可以管理它,并更新我的文件,没有任何意外
  • 我无法使用"原始"链接包含.js和.css文件
  • 我希望能够在页面中包含这些文件
  • 我想通过Github for Windows或网站本身来做这件事

如果有人能帮助我解决这个问题,我会很感激.此外,我期待很多其他人也会.

编辑:这是一个着名的Github项目的例子,它的文件可以通过Github获得:

选择2:http: //ivaynberg.github.io/select2/select2-3.4.2/select2.js

编辑2:好的,从概念上讲,我现在明白为什么我必须创建一个单独的分支,以便共享文件 - 因为Github的源控制方面并不意味着充当CDN,项目页面只是提供一个公共网站您可以在哪里放置文件.所以问题现在变成:如何将我的文件从主分支放入gh-pages分支?我现在并不担心自动化它或任何东西,我想要的只是访问目录结构,所以我可以在那里放置文件.我尝试过同步并重新同步我的分支与Github Windows,但它告诉我,没有什么可以从gh-pages分支获得,即使它是"10提交落后".到底是怎么回事?

编辑3:添加了我自己的答案,为我提出的(到目前为止).

Ele*_*One 5

如前所述,对于使用基于控制台的Git软件的人来说,有很多信息.但是,我无法通过Github Windows找到有关如何完成此操作的单一信息.嗯,这是解决方案:

处理:

  • 创建项目页面,如下所述:https://help.github.com/articles/creating-pages-with-the-automatic-generator

  • 不幸的是,他们只有基于控制台的解决方案来获取本地副本.所以这里的其余部分如何在Github Windows中运行...(假设:项目名称是myproject,由myproject.js和myproject.css组成)

  • 页面创建后(需要几分钟),打开Github Windows.

  • 在Github Windows中,打开项目的存储库.在顶部菜单栏上,它具有"同步","主","工具".点击"master"并切换到"gh-pages"分支 - 例如.

  • 执行此操作时,该文件夹C:\Users\YourName\Documents\GitHub\myproject现在将显示"gh-pages"分支的文件.如果单击"master",在Github Windows中,它将更改文件夹结构再次代表"master"分支.这让我很困惑,你无法同时看到两个分支的目录结构.

  • 在Github Windows中选择"master"分支.

  • 在Windows资源管理器中,将myproject.js和myproject.css复制到一个单独的目录中(例如,c:\temp).

  • 返回Github Windows并选择"gh-pages"分支.

  • 返回Windows资源管理器并剪切放入的文件c:\temp并将其粘贴到类似的目录中C:\Users\YourName\Documents\GitHub\myproject\myproject-1.0\

  • 回到Github Windows,你会看到"要提交的2个文件".输入您的提交消息,然后单击"提交".

  • 然后点击"同步".

  • 您现在可以使用以下网址将这些文件包含在您的网页中: http://yourname.github.io/myproject/myproject-1.0/myproject.js

显然,如果您希望定期更新源文件,这样做会非常痛苦.显然,自动化方法是最理想的.关于被如此这个答案在这里,不幸的是它涉及到基于UNIX的脚本,我有一个零知识(和,说实话,在刚学这个没兴趣).如果有人提出了一种更有效的方法,只使用基于GUI的工具,我相信我和其他许多人都会有兴趣听到它.

编辑:这个解决方案显然是篡夺Github的预期做事方式,因为当我点击github网站上的"gh-pages"分支时,它告诉我它是"5提交和11提交"主分支,即使他们有相同的文件.所以,再说一次,如果其他人有一个更好的基于GUI的解决方案来解决这个问题,我会全力以赴.