首页 > 解决方案 > 分叉的回购工作流程,当上游的可见性从私有变为公共时

问题描述

最近我在做一个私人回购,我已经分叉了那个回购并开始从事那个项目(创建公关等)。现在所有者已将上游仓库的可见性从private -> public. 现在这个仓库作为私有仓库存在于我的本地 git/Github 中。我试图弄清楚如何将该回购再次附加到上游公共回购。我发现这样做的唯一方法是删除我帐户中的私人回购,然后再次分叉公共回购。

有没有更好的方法来做到这一点,或者这是人们唯一的方法, git 有什么建议的步骤吗?

标签: gitgithub

解决方案


将私有存储库更改为公共存储库

如果私有存储库被公开,它的每个私有分支都会变成一个独立的私有存储库,并成为其自己的新存储库网络的父级。私有分叉永远不会自动公开,因为它们可能包含不应公开的敏感提交。

来源:https ://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-可见性#changeing-a-private-repository-to-a-public-repository

你可以:

  1. 备份私人回购 (r)
  2. 删除私人仓库
  3. 再分叉
  4. 创建自己的分支 (b)
  5. 使用Beyond Compare进行比较,然后(物理上)从 (r) 合并到 (b)

推荐阅读