Skip to main content

分离分支

无需连接原始网络,就可以删除分支并重新创建同一存储库。

谁可以使用此功能?

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

Platform navigation

关于分离分支

要将分支转换为一个独立的存储库,可以克隆分支,使用克隆创建新的存储库,然后删除分支。 如果要以不同的方向执行工作或维护不同的版本,这项功能非常实用。

新存储库将不再自动与原始存储库中的更改同步。

Note

  • 新存储库不会保留原始存储库的任何问题、拉取请求、wiki、明星、观察程序、注释、子分支或其他可能与当前分支关联的元数据。
  • 但会保留所有提交元数据。 如果提交符合一定的条件,则可能有资格列为贡献。 有关详细信息,请参阅“为什么我的贡献没有在我的个人资料中显示?”。

分离分支

无需连接原始网络,就可以删除分支并重新创建同一存储库。

  1. 打开终端终端Git Bash

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

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

    Warning

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

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

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

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

    cd ..
    rm -rf FORK-NAME.git
    

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