
一、最常见:远端全部仓库被删,但你本地还有代码 ✅(最好恢复)
✔️ 操作步骤
- 在 Git 平台重新创建一个仓库(比如 GitHub / GitLab)
- 重新绑定远端:
git remote add origin 新仓库地址
- 推送代码:
git push -u origin main
👉 如果你分支不是 main,换成你的分支名
二、远端分支被删,但本地还有分支 ✅
👉 比如远端 main 被删了,但你本地还有
✔️ 直接重新推:
git push origin main
👉 本质:Git 会重新在远端创建这个分支
三、远端 + 本地都删了 ❗
- 方法1:用 reflog 找回
git reflog
你会看到类似:
abc123 HEAD@{0}: commit: fix bug
def456 HEAD@{1}: commit: add feature
找到你想恢复的 commit 然后推送即可
git checkout -b recover-branch abc123
- 看是否有人有副本
git push origin main
- GitHub/GitLab 是否还能恢复(限短时间)
- 仓库删除后 短时间内可以恢复
- 进入 settings → restore(如果还在保留期)