Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Github Windows:使用';硕士';和';gh页面';分支机构_Javascript_Jquery_Css_Github_Github For Windows - Fatal编程技术网

Javascript Github Windows:使用';硕士';和';gh页面';分支机构

Javascript Github Windows:使用';硕士';和';gh页面';分支机构,javascript,jquery,css,github,github-for-windows,Javascript,Jquery,Css,Github,Github For Windows,我已经编写了一个非常简单的jQuery插件,并将其放在github上。我正在使用Github for Windows和网站本身来管理该项目 不幸的是,如果我试图通过Raw链接包含我上传到那里的.js或.css文件,它会在我的浏览器中失败,因为MIME类型是纯文本 所以,在过去的几个小时里,我一直在研究如何通过github获得人们(包括我自己)可以链接到的文件副本。第一步似乎是创建一个项目页面(gh pages分支)。。。我已经掌握了很多 然而,到目前为止,我所找到的所有材料要么期望您拥有一个基于

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

不幸的是,如果我试图通过
Raw
链接包含我上传到那里的
.js
.css
文件,它会在我的浏览器中失败,因为MIME类型是
纯文本

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

然而,到目前为止,我所找到的所有材料要么期望您拥有一个基于UNIX的系统,要么进行一些基于控制台的欺骗:

例如:

现在,必须有一种简单的方法来简单地使这些源文件可供包含。我经历了创建“项目页面”的自动化步骤,现在我看到另一个分支声称在“主”分支后面,但我看不出下一步该做什么。我甚至不清楚到底为什么要我再做一个分支。整个事情似乎比它需要的复杂得多

因此,总结一下:

  • 我在Github中创建了一个分支(使用Windows应用程序和网站)
  • 我可以管理它,并更新我的文件,而不会发生意外
  • 我无法使用“原始”链接包含.js和.css文件
  • 我希望能够在页面中包含这些文件
  • 我想通过Github for Windows或网站本身来实现这一点
如果有人能帮我解决这个问题,我将不胜感激。另外,我也希望其他很多人也会这样做

编辑:下面是一个著名的Github项目的示例,该项目的文件可通过Github获得:

:

EDIT2:好的,从概念上讲,我现在明白了为什么我必须创建一个单独的分支,以便共享文件-由于Github的源代码管理方面并不意味着充当CDN,项目页面只是提供了一个公共网站,您可以在其中放置文件。所以现在的问题是:如何将我的文件从master分支放入gh pages分支?我现在不担心自动化,我只想访问目录结构,这样我就可以把文件放在那里。我尝试过将我的分支与Github Windows同步并重新同步,但它告诉我,从gh pages分支无法获得任何东西,即使它“落后10次提交”。发生了什么事

EDIT3:为我(到目前为止)提出的问题添加了我自己的答案。

Git(hub)Windows软件是我使用过的最有缺陷的东西(除了Windows本身)。当我使用Windows时,我几乎无法使用Git

但是,无论如何,要回答您的问题,如果您打开命令提示符并键入

git checkout -b gh-pages
(如果它抱怨已经存在分支gh页面,请删除
-b

它应该切换分支。然后,您可以启动notepad++或您使用的任何文本编辑器(我不记得了,您可能必须从终端执行此操作),添加所需的文件,然后键入(cmd):

这将递归地将文件夹中的所有文件添加到Git

git commit -m "Add file for easy user download"
这将添加提交消息

git remote add origin git@github.com:yourusername/yourrepository.git
这会添加Github回购,因此您可以推送它

git push origin gh-pages
这会将您的更改推送到Github

而且,你们都准备好了


您可能想阅读Git分支。

如前所述,对于使用基于控制台的Git软件的用户,有很多信息。然而,我找不到一条关于如何单独通过Github窗口实现这一点的信息。好吧,解决方案如下:

过程:

  • 创建项目页面,如下所述:

  • 不幸的是,他们只有基于控制台的解决方案来获取本地副本。下面是在Github Windows中的其他工作方式。。。(假设:项目名称为
    myproject
    ,由myproject.js和myproject.css组成)

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

  • 在Github窗口中,打开项目的存储库。在顶部菜单栏上有“同步”、“主控”、“工具”。点击“母版”并切换到“gh页面”分支-

  • 执行此操作时,文件夹
    C:\Users\YourName\Documents\GitHub\myproject
    现在将显示“gh pages”分支的文件。如果在Github窗口中单击“master”,它将更改文件夹结构,再次表示“master”分支。这就是之前让我困惑的地方,你不能同时看到两个分支的目录结构

  • 在Github窗口中选择“主”分支

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

  • 返回Github窗口并选择“gh页面”分支

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

  • 返回Github窗口,您将看到“2个要提交的文件”。键入提交消息并单击“提交”

  • 然后单击“同步”

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

显然,如果您希望定期更新源文件,那么这样做会让您感到非常痛苦。因此,显然,自动化方法是最理想的。对此有一个答案,不幸的是,它涉及到基于UNIX的脚本
git push origin gh-pages