master
进行构建,gh-pages
分支用于构建项目的网站。master
分支是默认的。因此答案是否定的,您不能更改它。您需要调整工作流程,在另一个分支(我们称其为如果您的站点是名为
<username>.github.io
或<orgname>.github.io
的用户或组织页面,则您无法从不同位置发布站点的源文件。具有此类型的存储库名称的用户和组织页面仅从主分支发布。
development
)上进行开发,并在准备好发布时合并到master
中。
更新: 现在已经到了2020年,根据2020年7月31日的情况,GitHub Pages允许您配置任何分支作为旧的master
。
以下是我使用Next.js和gh-pages发布个人网页(即https://user-name.github.io
)的设置:
develop
)next build && next export
.nojekyll
标记文件:touch out/.nojekyll
gh-pages -t -b master -d out
您可以在package.json
中捆绑这些命令,以获取方便的yarn deploy
命令:
scripts: {
...
"build": "next build",
"export": "yarn run build && next export",
"deploy": "yarn export && touch out/.nojekyll && gh-pages -t -b master -d out"
...
好的,如果你正在使用angular-cli-ghpages
,它默认会创建一个名为gh-pages
的新分支并将其发布。
现在,作为一个初学者,如果你正在使用https://user-name.github.io/,并且希望你的应用程序从你的user-name.github.io
的主分支发布,你可以按照以下步骤进行操作。
使用以下命令创建生产环境可用的构建:
ng build --prod --base-href "/user-name.github.io/"
使用 angular-cli-ghpages
将应用部署到 master 分支,具体操作如下:
angular-cli-ghpages --branch=master
master
改成了v1
,但是文档只能从master
分支生成,即使该分支不存在。我希望它可以允许按分支构建站点文档。这对于记录版本并能够预览尚未在主分支中发布的新版本将非常棒。 - Vadorequest