解开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,分支和标签)。
如何通过三个简单的步骤“解除”一个项目:
-
git clone --bare https://github.com/{username}/{repository}
- 在
https://github.com/{username}/{repository}
/ settings中删除原始存储库。 - 在https://github.com/new创build名为;
{repository}
新存储{repository}
。 -
cd {repository}.git
和git push --mirror https://github.com/{username}/{repository}
并做了!
我在官方的github文档中发现了以下内容:
要分离fork并将其转化为GitHub上的独立存储库,请联系GitHub支持 。 如果叉子有自己的叉子,让支持知道叉子是否应该与您的存储库一起移动到一个新的networking或留在当前的networking。 有关更多信息,请参阅“ 关于叉子” 。