Skip to main content

分离分支

你可以通过退出网络或手动删除派生并重新创建(不与原始仓库建立任何连接)来断开仓库与其派生网络之间的连接。

谁可以使用此功能?

People with admin access for a forked repository can delete the forked repository.

Platform navigation

将派生转换为独立仓库

要将派生转变为独立的仓库,可以退出派生网络,确保新仓库将不再自动与原始仓库的更改进行同步。 如果要以不同的方向执行工作或维护不同的版本,这项功能非常实用。

Warning

  • 新存储库不会保留原始存储库的任何问题、拉取请求、wiki、明星、观察程序、注释、子分支或其他可能与当前分支关联的元数据。
  • 所有 git 提交元数据都将保留。 如果提交符合一定的条件,则可能有资格列为贡献。 有关详细信息,请参阅“为什么我的贡献没有在我的个人资料中显示?”。
  • 退出派生网络是永久性的,并且新仓库无法重新连接到派生网络。********

Note

如果无法分离分支,请与网站管理员联系。

退出派生网络

仅在以下情况下,你才能使用“leave network”选项拆离派生:

  • 派生是公共的
  • 派生小于 1GB
  • 派生没有附加任何子派生
  1. 在 GitHub 上,导航到存储库的主页面。

  2. 在存储库名称下,单击 “设置”。 如果看不到“设置”选项卡,请选择“”下拉菜单,然后单击“设置”。

    存储库标头的屏幕截图,其中显示了选项卡。 “设置”选项卡以深橙色边框突出显示。

  3. 在“General”设置页面上(默认选中),向下滚动到“Danger Zone”部分,然后单击“Leave fork network”****。

  4. 阅读警告,然后单击****“我已阅读并了解这些效果”。

  5. 如需验证是否正在删除正确的仓库,请在文本框中键入派生的名称。

  6. 单击“Leave fork network”****。

在拆离派生的过程中,某些操作将暂时不可用,直到该派生转变为独立仓库为止。

手动退出派生网络

要将派生转换为一个独立的仓库,可以克隆派生,使用克隆创建新的仓库,然后删除派生以移除与原始网络的连接。

  1. 打开终端终端Git Bash

  2. 创建分支的裸机克隆。

    git clone --bare https://HOSTNAME/EXAMPLE-USER/FORK.git
    
  3. 删除分支存储库。 有关详细信息,请参阅“删除仓库”。

    Warning

    删除分支将永久删除任何关联的拉取请求和配置****。 此操作不可撤消。

  4. 在同一位置创建一个具有相同名称的新存储库。 有关详细信息,请参阅“创建新仓库”。

  5. 将存储库镜像推送回同一远程 URL。

    git --git-dir FORK.git push --mirror https://HOSTNAME/EXAMPLE-USER/FORK.git
    
  6. 移除您之前创建的临时本地克隆。

    rm -rf FORK.git
    

有关详细信息,请参阅分支上我们的支持页