在IDE中误删非本人所属仓库的远程分支该如何恢复
误删非个人所有仓库远程fixed分支的恢复方案
可自行操作的前置条件
你本地曾拉取过fixed分支,且未对本地仓库做过垃圾回收清理操作时,可按以下步骤恢复:
- 执行命令查看git引用日志,找到fixed分支的最新commit哈希:
git reflog - 本地重建fixed分支,替换命令中尖括号内容为你查到的哈希值:
git checkout -b fixed <对应commit哈希值> - 将本地重建的分支推送到远程仓库:
git push origin fixed
注意:如果执行
git reflog后找不到fixed分支的对应提交记录,说明你本地没有该分支的提交缓存,无法自行恢复。
本地无提交记录的处理方案
因为该仓库不属于你,你没有仓库的最高管理权限,无法直接从托管平台后台恢复已删分支,需按以下操作处理:
- 联系仓库的所有者或拥有管理权限的协作者,说明误删情况
- 管理员可直接在git托管平台的仓库操作日志中找到分支删除记录,一键恢复分支;也可通过管理员本地存储的分支记录,推送重建后的分支到远程即可恢复。
内容的提问来源于stack exchange,提问作者Vladimir
相关产品推荐
相关产品推荐

