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

提交日志含[ci skip],GitHub Pages修改后未更新求助

解决GitHub Pages未同步更新的问题

核心原因分析

你看到的[ci skip]标记是关键——GitHub会识别提交信息里的这个标记,直接跳过CI/CD流程(包括Pages的构建部署)。虽然Action面板显示“成功”,但实际构建步骤可能被跳过了,导致gh-pages分支的内容没更新到最新的master代码。另外,之前的git rebase操作可能改变了提交的哈希值,让部署流程的触发逻辑出现异常。

具体修复步骤

  • 重新触发一次完整的构建部署

    1. 切换到master分支,做一个无意义的小修改(比如给某个.html文件加个空格,或者直接生成空提交)
    2. 提交时确保提交信息里不要包含[ci skip]或[skip ci]这类标记,比如执行:
      git commit -m "trigger pages rebuild" --allow-empty
      
      (--allow-empty可以不用修改文件,直接生成空提交触发构建)
    3. 推送到远程master分支:git push origin master
    4. 查看Action面板的部署流程,这次应该会正常执行构建,gh-pages分支也会生成不带[ci skip]的新提交
  • 检查部署Action的配置
    如果重新触发后还是有问题,去仓库的.github/workflows目录下找到部署Pages的配置文件(通常叫pages.yml或类似名称),检查:

    • 有没有在生成gh-pages提交时自动添加[ci skip]的逻辑(比如用了git commit -m "deploy [ci skip]"这类命令)
    • 触发条件是否正确,是否只在master分支有新提交时触发
  • 排查rebase带来的影响
    如果之前的rebase修改了较旧的提交,可能导致部署流程无法正确追踪代码变化:

    1. 先删除本地的gh-pages分支,再重新拉取远程分支:
      git branch -D gh-pages
      git fetch origin gh-pages
      git checkout gh-pages
      
    2. 或者直接手动从master分支重新构建并推送gh-pages:
      git checkout master
      # 执行你项目的构建命令(比如npm run build,根据实际情况调整)
      git checkout gh-pages
      # 将构建好的文件覆盖到gh-pages分支后提交推送
      git add .
      git commit -m "manual deploy without ci skip"
      git push origin gh-pages
      

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 18:24:26