来自gh-pages分支的github网站

时间:2018-01-13 21:33:44

标签: github github-pages

我有像example.github.io这样的GitHub网站,想要从gh-pages分支加载这个网站! 我怎么办?

现在我无法更改分支,因为我的存储库名称是example.github.io

2 个答案:

答案 0 :(得分:1)

创建yourusername.github.io时,您必须直接提交给master。它意味着作为一个网站(不像一个拥有托管到yourusername.github.io/reponame/*的网站的回购。

由于您已经拥有该网站的分支,因此只需将其合并到主分支即可。这可以从命令行,Github网站或Github Desktop完成。

逻辑

示例:您有一个仓库(username.github.io)。您还可以使用Github页面设置两个存储库:repo-1repo-2

username.github.io是根。你可以自由地做任何你想做的事情。创建目录将相对于域的根目录。连接到域时,它会从主分支中找到文件。如果您进入username.github.io的回购设置,您会看到:

enter image description here

你被锁定在主分支上。您仍然可以使用其他分支来添加功能,但实际网站包含的内容是主分支上的内容。

username.github.io repo和repo-1repo-2之间的区别在于username.github.io允许编辑对目录根目录的访问权限(例如http(s)://username.github.io/index.html),其中{ {1}}及其关联的网页位于repo-1。由于网站很可能想要远离源本身,因此您可以使用备用分支来托管它。

如果您进入http(s)://username.github.io/reponame/indexrepo-1的设置,您会看到:

{{3}}

在这里你可以选择。如果您有多个分支,则可以选择其他分支来托管页面。您也可以选择使用该网站的repo-2文件夹。

TL:DR; 使用/docs时,主分支是实际承载网站的分支。将其视为生产分支。其他人无法从网站访问

答案 1 :(得分:0)

从OP的comment

所以我无法使用Github网站的gh-pages分支!是吗?

2020年9月更新:是的,现在可以了。
您可以使用任何所需的分支。

Build and deploy GitHub Pages from any branch

使用GitHub Pages的存储库现在可以从任何分支构建和部署。
发布到特殊的gh-pages分支仍然可以像以前一样工作,但是现在您可以在存储库中选择一个不同的分支作为发布源。
此功能还消除了对具有master分支的用户和组织页面的硬编码依赖性。