You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

git push -u origin main成功后GitHub Pages未更新如何解决

核心原因

你推错分支了。
执行git push -u origin main后的终端返回已经把问题写得很清楚:最终和远端建立跟踪关系、完成推送校验的是本地parent分支,根本不是你以为的main分支。GitHub Pages只会拉取仓库设置里预先指定的部署分支(绝大多数场景默认是main或者gh-pages分支)的内容构建站点,你把更新全推到了Pages完全不识别的parent分支,根本不会触发部署流程,等再久页面也不会变。
返回里的Everything updated,只是说明你当前本地所在的parent分支和远端origin/parent内容一致,和main分支没有关系。会出这个问题,基本都是你敲push命令的时候,本地HEAD根本没切到main分支,还停在parent上,-u参数会自动给当前所在分支建立上游跟踪关系,才会出现你看到的那行提示。

排查&修复步骤
  • 本地仓库目录下执行git branch,输出里带*标记的就是当前所在分支,基本能看到你现在停在parent分支,根本不在main上。
  • 切回main分支:执行git checkout main,如果之前的更新都写在parent分支上,就执行git merge parent把改动合到main,确认main分支上有你最新的提交记录。
  • 核对Pages配置:打开仓库Settings页找到Pages选项卡,检查Source下的部署源配置,确认选中的是你要推送的分支(比如main)和对应目录(默认是根目录/(root),用构建工具的话可能是/docs或者构建输出目录)。
  • 重新推送:执行git push origin main,这次看终端输出,应该显示main分支的推送进度,不会再出现parent分支的跟踪提示。
  • 推送完直接去仓库Actions页,看有没有触发pages build and deployment工作流,等状态变成绿色对勾,再刷新Pages地址就能看到更新,正常部署只需要1-3分钟,根本不用等一小时。如果工作流跑失败了,点进去看日志就行,一般是依赖安装失败、构建命令写错、目录配置不对导致构建中断,和延迟没关系。

内容的提问来源于stack exchange,提问作者lu lisdero

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 16:03:33