将派生转换为独立仓库
要将派生转变为独立的仓库,可以退出派生网络,确保新仓库将不再自动与原始仓库的更改进行同步。 如果要以不同的方向执行工作或维护不同的版本,这项功能非常实用。
Warning
- 新存储库不会保留原始存储库的任何问题、拉取请求、wiki、明星、观察程序、注释、子分支或其他可能与当前分支关联的元数据。
- 所有 git 提交元数据都将保留。 如果提交符合一定的条件,则可能有资格列为贡献。 有关详细信息,请参阅“为什么我的贡献没有在我的个人资料中显示?”。
- 退出派生网络是永久性的,并且新仓库无法重新连接到派生网络。********
Note
如果无法分离分支,请与网站管理员联系。
退出派生网络
仅在以下情况下,你才能使用“leave network”选项拆离派生:
- 派生是公共的
- 派生小于 1GB
- 派生没有附加任何子派生
-
在 GitHub 上,导航到存储库的主页面。
-
在存储库名称下,单击 “设置”。 如果看不到“设置”选项卡,请选择“”下拉菜单,然后单击“设置”。
-
在“General”设置页面上(默认选中),向下滚动到“Danger Zone”部分,然后单击“Leave fork network”****。
-
阅读警告,然后单击****“我已阅读并了解这些效果”。
-
如需验证是否正在删除正确的仓库,请在文本框中键入派生的名称。
-
单击“Leave fork network”****。
在拆离派生的过程中,某些操作将暂时不可用,直到该派生转变为独立仓库为止。
手动退出派生网络
要将派生转换为一个独立的仓库,可以克隆派生,使用克隆创建新的仓库,然后删除派生以移除与原始网络的连接。
-
打开终端终端Git Bash。
-
创建分支的裸机克隆。
git clone --bare https://HOSTNAME/EXAMPLE-USER/FORK.git
-
删除分支存储库。 有关详细信息,请参阅“删除仓库”。
Warning
删除分支将永久删除任何关联的拉取请求和配置****。 此操作不可撤消。
-
在同一位置创建一个具有相同名称的新存储库。 有关详细信息,请参阅“创建新仓库”。
-
将存储库镜像推送回同一远程 URL。
git --git-dir FORK.git push --mirror https://HOSTNAME/EXAMPLE-USER/FORK.git
-
移除您之前创建的临时本地克隆。
rm -rf FORK.git
有关详细信息,请参阅分支上我们的支持页。