gh-pages从master分支中删除我的源文件

时间:2020-07-05 12:17:29

标签: create-react-app github-pages

我按照https://create-react-app.dev/docs/deployment/#github-pages上的说明进行操作,并注意到命令gh-pages -b master -d buildbuild文件夹的内容替换了工作目录的内容,并将这些更改提交给{{1 }}分支。该广告的发布方式是在 myusername .github.io 上发布我的React应用,但由于无法在源文件中进行进一步的更改,因此无法对它们进行进一步的更改。工作目录。

我知道GitHub project 页面的工作方式与GitHub用户页面不同(它们允许应用程序从master分支而不是gh-pages发布)。因此,我是否必须将代码移至新的项目存储库,还是可以使用现有的用户存储库来完成相同的事情?

2 个答案:

答案 0 :(得分:0)

无需移动代码。只需在gh-pages首次提交“更新”之前,从提交中创建一个名为master(或source,或您要调用的名称)的新分支,然后使用该分支而不是{ {1}},以继续开发。

enter image description here

答案 1 :(得分:0)

您可以通过更改 Github 上的存储库设置来维护 master 分支上的存储库代码,对于 Github Pages,使用 /root 目录并选择 master 以外的新分支,然后,也更改您的部署脚本。

或者,对于使用 create-react-app 构建的自定义域,您需要将 CNAME 文件添加到您的应用程序 public 目录中。

Github 页面设置:

Github Pages settings using branch named production

添加可选的 CNAME 文件:

Add CNAME file to public directory for custom domain

更改脚本以指向新分支。在 package.json 文件中,将 master 更新为新分支的名称。

变化:

"deploy": "gh-pages -b master -d build",

到:

"deploy": "gh-pages -b production -d build",

其中 production 是新分支的名称。

相关问题