将派生转换为独立仓库
要将派生转变为独立的仓库,可以退出派生网络,确保新仓库将不再自动与原始仓库的更改进行同步。 如果要以不同的方向执行工作或维护不同的版本,这项功能非常实用。
警告
- 新存储库不会保留原始存储库的任何问题、拉取请求、wiki、明星、观察程序、注释、子分支或其他可能与当前分支关联的元数据。
- 所有 git 提交元数据都将保留。 如果提交符合一定的条件,则可能有资格列为贡献。 有关详细信息,请参阅“排查缺少贡献的问题”。
- 退出派生网络是永久性的,并且新仓库无法重新连接到派生网络。********
注意
如果无法分离分支,请与网站管理员联系。
退出分叉网络
仅在以下情况下,你才能使用“退出网络”选项拆离分支:
- 该分支是公开的
- 分支小于 1GB
- 该分支没有附加任何子分支
-
在 GitHub 上,导航到存储库的主页面。1. 在仓库名称下,单击 “Settings”****。 如果看不到“设置”选项卡,请选择“”下拉菜单,然后单击“设置”。

-
在“常规”设置页面上(默认选中),向下滚动到“危险区”部分,然后单击“退出分叉网络”****。
-
阅读警告,然后单击****“我已阅读并了解这些效果”。
-
如需验证是否正在拆离正确的仓库,请在文本框中键入派生的名称。
-
单击离开分叉网络。
在拆分派生库的过程中,某些操作将暂时不可用,直到该派生库转变为独立仓库。
手动退出分叉网络
要将派生转换为一个独立的仓库,可以克隆派生,使用克隆创建新的仓库,然后删除派生以移除与原始网络的连接。
-
创建分支的裸机克隆。
git clone --bare https://HOSTNAME/EXAMPLE-USER/FORK.git -
删除分支存储库。 有关详细信息,请参阅“删除仓库”。
警告
删除分支将永久删除任何关联的拉取请求和配置。 此操作不可撤销。
-
在同一位置创建一个具有相同名称的新存储库。 有关详细信息,请参阅“创建新仓库”。
-
将存储库镜像式推送回同一远程 URL。
git --git-dir FORK.git push --mirror https://HOSTNAME/EXAMPLE-USER/FORK.git -
移除您之前创建的临时本地克隆。
rm -rf FORK.git
有关详细信息,请参阅分支上我们的支持页。