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

holgip5t  于 2023-01-19  发布在  Git
关注(0)|答案(5)|浏览(323)

我之前在开发我最新的GitHub Pages网站。我的网站是一个React应用程序。我终于在一个月前让网站运行起来了,但是我遇到了一个问题,当我把修改推到GitHub时,我的网站不会自动重新呈现。我唯一能让我的网站重新呈现的方法就是发布它,但是我非常确定我不应该经常发布。
我认为问题是我实际上并没有更新我的仓库的gh-pages分支,而且我不确定我是否应该这样做。我应该这样做吗?如果答案是肯定的,那么我将如何去做呢?我也不确定如何推送那个分支。
我已经发布了这个问题,但已经很长时间了,没有人回应,所以我添加了一些更多的信息,我认为这个问题可能在这里。
Original Post

yruzcnhs

yruzcnhs1#

我不认为你应该直接推到你的gh-pages分支,gh-pages命令会帮你推到它。
我看了一下package.json中的npm部署脚本,发现您有"deploy": "gh-pages -d dist"。根据gh-pages docs,当您运行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分支之后,仍然无法按预期工作,您可能需要尝试这些取消缓存的选项之一。

fgw7neuy

fgw7neuy2#

我认为问题是我实际上并没有更新我的仓库的gh-pages分支,而且我不确定我是否应该这样做。我应该这样做吗?如果答案是肯定的,那么我将如何去做呢?我也不确定如何推送那个分支。
假设你的GitHub页面站点是renders from gh-pages,那么是的,这就是你应该修改的分支,也是你应该推送到GitHub的分支。
我不知道您使用的是哪种工作流,但对分支进行更改的一种常见方法是
1.用git checkout gh-pages检查一下,
1.做出改变

  1. git add您希望提交的更改,以及
  2. git commit以创建新提交。
    您可以根据需要重复步骤2-4。
    一旦你准备好发布你的新修改,你就可以把gh-pages推送到GitHub。同样,我不知道你的确切工作流程,但是一个简单的git pushgh-pages checkout 可能就足够了。
ctrmrzij

ctrmrzij3#

我使用https://github.com/gitname/react-gh-pages中的指令建立了一个gh-page,为了更新我的React应用程序,我只需要运行yarn build,然后再运行yarn run deploy

z9smfwbn

z9smfwbn4#

你可以按照下面的指令https://www.pluralsight.com/guides/how-to-create-react-application-and-deploy-on-github-pages来设置一个gh-pagse.为了更新gh-pagse,我先运行这个:
Yarn结构
//或
npm运行构建
然后:
Yarn展开
//或
npm运行部署
会在片场。

mbyulnm0

mbyulnm05#

从主分支类型:
npm构建
那么
npm运行部署

  • 你的生殖器页也会更新。

相关问题