我有像example.github.io
这样的GitHub网站,想要从gh-pages分支加载这个网站!
我怎么办?
现在我无法更改分支,因为我的存储库名称是example.github.io
答案 0 :(得分:1)
创建yourusername.github.io
时,您必须直接提交给master。它意味着作为一个网站(不像一个拥有托管到yourusername.github.io/reponame/*
的网站的回购。
由于您已经拥有该网站的分支,因此只需将其合并到主分支即可。这可以从命令行,Github网站或Github Desktop完成。
示例:您有一个仓库(username.github.io
)。您还可以使用Github页面设置两个存储库:repo-1
和repo-2
。
username.github.io
是根。你可以自由地做任何你想做的事情。创建目录将相对于域的根目录。连接到域时,它会从主分支中找到文件。如果您进入username.github.io
的回购设置,您会看到:
你被锁定在主分支上。您仍然可以使用其他分支来添加功能,但实际网站包含的内容是主分支上的内容。
username.github.io
repo和repo-1
或repo-2
之间的区别在于username.github.io
允许编辑对目录根目录的访问权限(例如http(s)://username.github.io/index.html
),其中{ {1}}及其关联的网页位于repo-1
。由于网站很可能想要远离源本身,因此您可以使用备用分支来托管它。
如果您进入http(s)://username.github.io/reponame/index
或repo-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
分支的用户和组织页面的硬编码依赖性。