如何用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
相关产品推荐
相关产品推荐

