取消派生GitHub派生而不删除

slwdgvem  于 2023-01-19  发布在  Git
关注(0)|答案(5)|浏览(286)

我想“unfork”一个GitHub fork而不删除+重新创建它。这可能吗?
我的理由是我的项目现在对fork的源代码有了完全不同的用途,并且没有必要提前显示提交次数,或者pull request按钮(或者至少,如此突出)。事后看来,我想我只需要git clone d原始代码,而不是创建一个fork。
我不想删除我的分叉,以保持问题+拉请求的历史。
我很乐意保留提交的历史记录,这只是我所追求的fork状态的移除。

ds97pgxw

ds97pgxw1#

:以下不会迁移GitHub特定的元数据(问题、拉取请求、wiki、版本等)。

毫无疑问,除了复制所有代码外,没有其他方法。然而,复制过程可以由GitHub自己完成。所以,用我们自己的带宽镜像代码是没有痛苦的。
一步一步:

  • 单击右上角的“+”,选择“导入存储库”
  • 粘贴旧的repo url(如https://github.com/user/repo)并输入新名称。
  • 点击“开始导入”

完成。GitHub甚至会在复制和粘贴完成时给予你一封电子邮件通知。
2023年1月更新。
Github支持现在可以根据请求提供“unfork”操作。只需在https://support.github.com/contact?tags=rr-forks打开一个支持票

sxpgvts3

sxpgvts32#

这个方法将创建一个新的“unforked”仓库,同时保留Git仓库中的所有内容(提交历史、分支和标签)。它不会迁移 GitHub 特定的元数据(问题、拉取请求、wiki、版本等)。
如何通过四个简单的步骤“拆分”项目:

  1. git clone --bare https://github.com/{username}/{repository}
    1.删除https://github.com/{username}/{repository}/settings中的原始存储库。
    1.在https://github.com/new处创建名为{repository}的新存储库。
  2. cd {repository}.gitgit push --mirror https://github.com/{username}/{repository}
    搞定!
6kkfgxo0

6kkfgxo03#

我记得大约一年前在GitHub的一个帮助页面上阅读到过这个问题。他们提到联系GitHub的工作人员解释你的情况。工作人员会做必要的事情。

编辑

浏览完GitHub的页面列表后,我发现我对实际的任务有点偏离,我记得的页面是Transfering a repository;特别是:

如果转移的仓库有任何分支,则转移完成后这些分支将与新仓库关联。请记住,从您的仓库分支的用户需要更新其远程URL以指向新的Git仓库,以便继续打开拉取请求。

您仍然值得与工作人员联系您的特定问题,并要求他们将您的分叉从网络中分离。

wz1wpwve

wz1wpwve4#

我在github的官方文档中找到了以下内容:
要分离fork并将其转换为GitHub上的独立仓库,请联系GitHub Support。如果fork有自己的fork,请告知技术支持是否应该将fork与仓库一起移动到新的网络或保留在当前网络中。有关详细信息,请参阅"About forks"。
来自www.example.comhttps://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/#commit-was-made-in-a-fork

tyky79it

tyky79it5#

取消分叉 * 而不 * 删除存储库

1.转到此链接https://support.github.com/request?q=unfork
1.单击“我们的虚拟助手可以帮助分离/取消分支存储库”

1.单击分离

1.它将要求提供“Repository”链接

相关问题