GitHub私有repo转公开后丢失fork状态 如何恢复原有关联
私有转公开后丢失fork关联的恢复方案
私有仓库转公开时丢失fork关联是代码托管平台的默认机制,避免私有源仓库的关联信息意外泄露到公开场景,不属于操作故障。
具体操作步骤
- 提前备份你当前公开仓库的所有本地代码、提交记录、分支和标签信息,避免操作失误丢失内容
- 重新从目标团队成员的源私有仓库fork一份新的仓库到自己的账号下
- 将新fork的仓库调整为公开状态:进入仓库设置页,找到权限设置选项,将仓库可见性修改为公开,该操作仅修改你名下fork仓库的权限,不会影响源私有仓库的私密性
- 同步原有公开仓库的内容到新fork仓库:
- 进入你本地原有公开仓库的目录,执行命令绑定新fork仓库的远程地址:
git remote add new-fork <新fork仓库的HTTPS/SSH地址> - 推送默认分支的所有内容:
git push new-fork main --force(如果你的默认分支为master,替换main为master即可) - 逐一推送其他需要保留的分支、标签到新fork仓库,执行对应
git push new-fork <分支名/标签名>命令即可
- 进入你本地原有公开仓库的目录,执行命令绑定新fork仓库的远程地址:
- 验证新仓库状态:确认仓库为公开状态、fork关联显示派生自对应团队成员账号、所有提交记录、文件、分支和标签完全和原有公开仓库一致后,即可删除之前丢失fork关联的旧公开仓库
内容的提问来源于stack exchange,提问作者Mozfet99
相关产品推荐
相关产品推荐

