解开Github分岔而不删除

我想“解除”一个GitHub分叉而不删除+重新创build它。 这可能吗?

我的理由是我的项目现在对fork的来源有着完全不同的用法,并且显示未提交的提交数量或pull请求button(或者至less具有这样的显着性)是没有意义的。 事后看来,我认为我只会git clone原来的,而不是做一个分叉。

我想不删除我的分支,以保持拉请求的历史和问题。

我很高兴保持提交的历史,这只是删除了我之后的fork状态。

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


编辑

在浏览GitHub页面列表之后,我发现我对实际的任务有点偏离。 我记得的页面是转移一个存储库 ; 尤其是:

如果传输的存储库有任何分支 ,那么这些分支在传输完成后与新的存储库相关联。 请记住,分叉了存储库的用户需要更新其远程URL以指向新的Git存储库,以便继续打开请求。


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

娜,娜。 Github比你想象的要强大得多。

毫无疑问,没有办法,只能做一个所有代码的裸拷贝。 但是,复制过程可以由Github自己完成。 所以,不要用我们自己的带宽镜像代码。

一步步:

  • 点击右上angular的“+”,select“导入存储库”
  • 粘贴旧的回购url(如https://github.com/user/repo )并input一个新名称。
  • 点击“开始导入”

完成。 Github甚至会给你一个电子邮件通知,当copy'n'paste完成。

经过testing,以对付我自己的项目。 好的function不是吗?

这个方法将创build一个新的“不受限制”的存储库,同时保持其他所有内容(提交历史logging,分支和标签)。

如何通过三个简单的步骤“解除”一个项目:

  1. git clone --bare https://github.com/{username}/{repository}
  2. https://github.com/{username}/{repository} / settings中删除原始存储库。
  3. https://github.com/new创build名为;{repository}新存储{repository}
  4. cd {repository}.gitgit push --mirror https://github.com/{username}/{repository}

并做了!

我在官方的github文档中发现了以下内容:

要分离fork并将其转化为GitHub上的独立存储库,请联系GitHub支持 。 如果叉子有自己的叉子,让支持知道叉子是否应该与您的存储库一起移动到一个新的networking或留在当前的networking。 有关更多信息,请参阅“ 关于叉子” 。

https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/#commit-was-made-in-a-fork