无HTML的Fossasia仓库为何有可访问GitHub Pages?gh-pages分支克隆问题
无可见HTML文件的GitHub Pages部署原理
你当前查看的是项目默认的main分支,静态HTML文件并未存放在该分支下,该项目采用CI自动构建流程完成Pages部署:
- 主分支仅存放项目原始源码,无编译后的可直接运行的静态资源
- 项目配置了GitHub Actions自动任务,每次主分支有代码更新时,任务会自动执行依赖安装、编译打包操作,生成完整的HTML、CSS、JS等站点资源
- 构建完成后,自动任务会将生成的所有静态资源推送到项目的
gh-pages分支,GitHub Pages的发布源默认绑定该分支内容,因此站点可以正常访问。
克隆指定gh-pages分支的操作方法
有两种常用操作路径可以拿到gh-pages分支代码:
直接克隆指定分支
运行以下git命令,克隆后默认处于gh-pages分支:git clone -b gh-pages https://github.com/fossasia/badge-magic-android.git
已有仓库副本的情况下切换分支
如果已经克隆了默认的main分支,运行以下命令切换到gh-pages分支:
- 拉取远程所有分支的最新信息:
git fetch origin - 切换到本地gh-pages分支:
git checkout gh-pages - 同步远程最新代码避免冲突:
git pull origin gh-pages
开发完成后需要提交代码到gh-pages分支的话,正常执行git add、git commit操作后,运行git push origin gh-pages即可推送到远程对应分支。
内容的提问来源于stack exchange,提问作者Soumyajoy Das
相关产品推荐
相关产品推荐

