如何从本地clone恢复已删除的forked repository?
恢复已删除的Fork仓库操作步骤
1. 托管平台新建空白同名仓库
- 登录你使用的GitHub/GitLab/Gitee等代码托管平台,在你的个人账号下创建一个和被删除的fork仓库完全同名的空白仓库,不要勾选初始化README、.gitignore、LICENSE文件的选项,避免后续推送出现冲突。
2. 更新本地仓库的远程origin地址
- 复制刚创建的空白仓库的HTTPS或SSH链接,在本地仓库的根目录下执行命令,替换原有已经失效的origin地址:
git remote set-url origin <你刚复制的新仓库地址> - 执行以下命令确认远程地址配置正确,确认origin指向你新建的个人仓库,upstream仍指向原上游仓库即可:
git remote -v
3. 推送本地内容到新仓库
- 如果需要同步本地所有分支和标签到新仓库,执行:
git push origin --all && git push origin --tags - 如果仅需要同步当前使用的单分支,直接推送对应分支即可,示例为推送main分支:
git push origin main
结果验证
推送完成后刷新托管平台的仓库页面,所有提交历史、分支、文件都会和删除前的fork仓库完全一致,后续可以正常执行push操作,也依然可以从upstream拉取上游仓库的变更。
内容的提问来源于stack exchange,提问作者Parth Desai
相关产品推荐
相关产品推荐

