如何恢复误删除的GitLab默认页面(user.gitlab.io/project类型)
恢复误删的GitLab Pages默认页面(user.gitlab.io/project)
别担心,这类误删的GitLab Pages页面完全可以恢复,具体操作要看你是误删了仓库里的Pages相关文件,还是整个对应项目仓库被删掉了,我给你分两种场景说明:
场景1:项目仓库还在,只是Pages页面文件被误删
这种情况用Git的版本回滚就能轻松搞定:
- 先把你的项目仓库克隆到本地(如果已经克隆过就跳过这步):
git clone git@gitlab.com:你的用户名/你的项目名.git - 进入仓库目录:
cd 你的项目名 - 查看提交历史,找到删除Pages文件之前的那个提交记录:
git log --oneline,你会看到一串带提交ID和说明的记录,比如abc1234 初始化Pages页面文件,记下那个提交ID(比如abc1234) - 回滚到该提交版本:
git reset --hard abc1234 - 强制推送到远程GitLab仓库:
git push origin main --force(如果你的主分支是master就把main换成master)
推送完成后,GitLab会自动重新构建Pages,一般等个几分钟,你的用户名.gitlab.io/你的项目名就能正常访问了。
场景2:整个项目仓库被误删了
这种情况得用GitLab自带的仓库恢复功能:
- 登录你的GitLab账号,进入「项目」页面,点击右上角「新建项目」旁边的下拉箭头,选择「已删除的项目」
- 在已删除项目列表里找到你误删的那个项目,点击项目名称旁的「恢复」按钮
- 确认恢复操作后,GitLab会帮你把整个仓库(包括里面的Pages文件)恢复回来,之后它会自动重新触发Pages构建,稍等一会儿页面就能恢复正常。
另外提一句:如果你的Pages是用GitLab CI/CD构建的(比如用Jekyll、Hugo这类静态站点生成工具),只要仓库恢复或者回滚到正确的提交,CI/CD会自动重新构建部署,不用额外操作。
内容的提问来源于stack exchange,提问作者FoxPro
相关产品推荐
相关产品推荐

