繁体   English   中英

如何更新我的 gh-pages 分支?

[英]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 distgh-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 的分支。

我不确切知道您使用的是什么工作流程,但是对分支进行更改的一种常见方法是

  1. git checkout gh-pages检查一下,
  2. 做出你的改变,
  3. git add你想要提交的更改,然后
  4. git commit创建一个新的提交。

您可以根据需要重复步骤 2-4。

准备好发布新更改后,您可以将gh-pages推送到 GitHub。 同样,我不知道你的确切工作流程,但一个简单的git pushgh-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 运行部署

  • 并且您的 gh-pages 将更新。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM