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

如何用Al-Folio Jekyll主题更新GitHub Pages?推送失败求助

解决Al-Folio主题部署与本地仓库问题的步骤

一、恢复本地丢失的.md文件

  • 检查当前git分支:执行 git branch,若当前处于gh-pages分支,该分支仅存放编译后的静态文件,看不到.md源文件是正常现象。
  • 切换回源分支:执行 git checkout main(若你的默认源分支是master则替换为master),此时应能看到.md文件。若仍缺失,执行 git restore . 从本地仓库恢复;若本地仓库无备份,执行 git pull origin main 从远程拉取源文件。

二、修复bin/deploy --user命令失效问题

  • 赋予脚本可执行权限:执行 chmod +x bin/deploy。
  • 核对脚本分支配置:打开bin/deploy文件,确认其中的源分支(如main)和部署分支(gh-pages)与你的仓库分支一致,若你的源分支是master需对应修改。
  • 验证git配置:执行 git config --global user.name "你的GitHub用户名" 和 git config --global user.email "你的GitHub邮箱",确保本地git身份配置正确。

三、解决git push -u origin gh-pages的non-fast-forward错误

该错误表示远程gh-pages分支存在本地未同步的提交,处理步骤:

  • 拉取远程分支并变基:执行 git pull origin gh-pages --rebase,将本地提交置于远程提交之后,避免冲突。
  • 处理冲突(若出现):手动编辑冲突文件,删除<<<<<<<、=======、>>>>>>>标记并保留正确内容,然后执行 git add . 和 git rebase --continue 完成变基。
  • 重新推送:执行 git push origin gh-pages。

四、后续操作注意事项

  • 仅在源分支(main/master)编辑.md文件,gh-pages分支为自动生成的静态文件分支,无需手动修改。
  • 优先使用bin/deploy --user命令部署,该命令会自动编译静态文件并推送至gh-pages分支,减少手动操作失误。
  • 定期备份源文件:编辑完成后执行 git add .、git commit -m "更新内容描述"、git push origin main,确保源文件在远程仓库有备份。

内容的提问来源于stack exchange,提问作者Reginaldo Demarque da Rocha

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 21:06:10