跳至主要内容

当存储库被删除或更改可见性时,分支会发生什么?

删除存储库或更改其可见性会影响该存储库的分支。

警告

  • 如果您删除某人对私有存储库的访问权限,则该私有存储库的所有分支都将被删除。私有存储库的本地克隆将被保留。如果撤销团队对私有存储库的访问权限或删除具有私有存储库访问权限的团队,并且团队成员无法通过其他团队访问存储库,则存储库的私有分支将被删除。

  • 您有责任确保失去对存储库访问权限的人员删除任何机密信息或知识产权。

  • 对私有存储库拥有管理员权限的人员可以禁止对该存储库进行分支,组织所有者可以禁止对组织中的任何私有存储库进行分支。有关详细信息,请参阅“管理组织的分支策略”和“管理存储库的分支策略”。

删除私有存储库

当您删除私有存储库时,其所有私有分支也将被删除。

删除公共存储库

当您删除公共存储库时,将选择一个现有的公共分支作为新的上游存储库。所有其他存储库都将从此新的上游分支,并且后续的拉取请求都将转到此新的上游存储库。

私有分支和权限

私有分支继承上游存储库的权限结构。这有助于私有存储库的所有者控制其代码。例如,如果上游存储库是私有的,并向团队授予读/写访问权限,则同一团队将对私有上游存储库的任何分支拥有读/写访问权限。只有团队权限(而非个人权限)会被私有分支继承。

注意:当您更改组织的基本权限时,私有分支的权限不会自动更新。有关更多信息,请参阅“为组织设置基本权限”。

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

如果公共存储库变为私有,其公共分支将拆分为一个新网络。与删除公共存储库一样,将选择现有的公共分支之一作为新的上游存储库,所有其他存储库都将从此新上游存储库中分支出来。后续的拉取请求将转到此新的上游存储库。

换句话说,即使上游存储库变为私有,公共存储库的分支仍将在其自己的独立存储库网络中保持公开。这允许分支所有者继续工作和协作,而不会中断。如果公共分支未以这种方式移动到单独的网络中,则这些分支的所有者将需要获得适当的访问权限才能从(现在为私有的)上游存储库中提取更改并提交拉取请求,即使他们之前不需要这些权限。

删除私有存储库

如果公共存储库变为私有然后被删除,其公共分支将继续存在于一个单独的网络中。

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

当您将私有存储库更改为公共存储库时,该存储库中的所有提交(包括在其分支存储库中进行的任何提交)都将对所有人可见。但是,私有分支不会自动变为公共分支。相反,每个私有分支都将成为一个独立的私有存储库,并创建其自己的独立存储库网络。对这些网络进行的任何新更改都无法从原始存储库中访问。

删除公共存储库

如果一个私有仓库设为公开,然后被删除,其私有分支将继续作为独立私有仓库存在于独立网络中。

进一步阅读