
一、最常見:遠端全部倉庫被刪,但你本地還有代碼 ?(最好恢復(fù))
?? 操作步驟
- 在 Git 平臺重新創(chuàng)建一個倉庫(比如 GitHub / GitLab)
- 重新綁定遠端:
git remote add origin 新倉庫地址
- 推送代碼:
git push -u origin main
?? 如果你分支不是 main,換成你的分支名
二、遠端分支被刪,但本地還有分支 ?
?? 比如遠端 main 被刪了,但你本地還有
?? 直接重新推:
git push origin main
?? 本質(zhì):Git 會重新在遠端創(chuàng)建這個分支
三、遠端 + 本地都刪了 ?
- 方法1:用 reflog 找回
git reflog
你會看到類似:
abc123 HEAD@{0}: commit: fix bug
def456 HEAD@{1}: commit: add feature
找到你想恢復(fù)的 commit 然后推送即可
git checkout -b recover-branch abc123
- 看是否有人有副本
git push origin main
- GitHub/GitLab 是否還能恢復(fù)(限短時間)
- 倉庫刪除后 短時間內(nèi)可以恢復(fù)
- 進入 settings → restore(如果還在保留期)