GitLab中删除私有派生仓库的父仓库后,派生仓库会怎样?
GitLab私有仓库父仓库删除后派生仓库的行为
我来给你明确这个问题的答案——GitLab和GitHub在这一点上的行为完全不同:
- 在GitLab中,当你删除私有仓库的父仓库时,它的派生仓库不会被自动删除。这些派生仓库会完整保留所有代码历史、分支、提交记录以及原有的权限配置,只是会切断和原父仓库的关联关系。之后你没法再从原父仓库拉取更新,也不能向原父仓库提交合并请求,但派生仓库本身依然是一个独立可正常使用的私有仓库。
- 而你提到的GitHub的行为(父仓库删除后派生仓库也被删除),确实是GitHub的规则,但这一点和GitLab的逻辑完全不一样,GitLab不会做这种自动删除的操作。
如果你后续需要调整这些派生仓库的上游关联,可以手动通过git remote set-url upstream <新仓库地址>命令来设置新的上游仓库,或者就把它当作完全独立的仓库继续使用。
内容的提问来源于stack exchange,提问作者Jim Carr




