[英]How do I get my gh-pages branch to update?
我以前在我最新的 GitHub Pages 网站上工作。 我的网站是一个 React 应用程序。 我终于在大约一个月前让网站运行了,但是当我将更改推送到 GitHub 时,我的网站无法自动重新呈现这个问题。让我的网站重新呈现的唯一方法是发布它,但我非常确定我不应该经常发布。
我认为问题是我实际上并没有更新存储库的gh-pages
分支,而且我不确定我是否应该这样做。 我可以做? 如果答案是肯定的,那么我 go 将如何做这件事? 我也不确定如何推动该分支。
我已经发布了关于此的信息,但是已经过去了很长时间,而且没有人回复,所以我在此处添加了一些我认为可能存在的问题的更多信息。
我认为您不应该直接推送到您的gh-pages
分支。 gh-pages
命令会为您推送它。
我查看了 package.json 中的 npm deploy 脚本,我看到你有"deploy": "gh-pages -d dist"
。 根据gh-pages
文档,当您运行gh-pages -d dist
, gh-pages
命令会将当前分支的dist/
目录中的所有内容发布到gh-pages
远程分支。 并且您的站点是从已推送到该gh-pages
分支的生成构建文件中提供的。
我还在gh-pages
文档的末尾注意到它说:
如果 gh-pages 失败,您可能会发现需要手动清理缓存目录。 要删除缓存目录,请运行 node_modules/gh-pages/bin/gh-pages-clean 或删除 node_modules/.cache/gh-pages。
^^^ 这些实际上是错误的指令。 第一个选项应该是node node_modules/gh-pages/bin/gh-pages-clean
。 第二个选项应该是删除node_modules/gh-pages/.cache
(因为.cache
存在于gh-pages
,而不是相反)。
如果事情仍然没有按预期工作,即使您停止推送到gh-pages
分支,您也可能想要尝试这些缓存终止选项之一。
我认为问题在于我实际上并没有更新我的存储库的
gh-pages
分支,我不确定我是否应该更新。 我可以做? 如果答案是肯定的,那么我将如何去做呢? 我也不确定如何推动该分支。
假设您的 GitHub Pages 站点从gh-pages
呈现,那么是的,这是您应该进行更改的分支,也是您应该推送到 GitHub 的分支。
我不确切知道您使用的是什么工作流程,但是对分支进行更改的一种常见方法是
git checkout gh-pages
检查一下,git add
你想要提交的更改,然后git commit
创建一个新的提交。您可以根据需要重复步骤 2-4。
准备好发布新更改后,您可以将gh-pages
推送到 GitHub。 同样,我不知道你的确切工作流程,但一个简单的git push
和gh-pages
签出可能就足够了。
我使用https://github.com/gitname/react-gh-pages上的说明来设置 gh-page。 要更新我使用 create-react-app 制作的 React 应用程序,我只需要运行yarn build
然后yarn run deploy
。
您可以按照此说明https://www.pluralsight.com/guides/how-to-create-react-application-and-deploy-on-github-pages设置 gh-pagse。 为了更新 gh-pages,对我来说,我先运行这个:
纱线构建
// 或者
npm 运行构建
进而:
纱线部署
// 或者
npm 运行部署
它将在现场。
从主/主分支类型:
npm 构建
然后
npm 运行部署
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.