与分叉项目分开

时间:2014-07-17 00:03:16

标签: git github

因此,我的一个存储库最初是从其他人遗忘的项目中分出来的;它现在已经达到了这样的程度,即代码实际上是100%我自己的代码,并且与原始项目相比是无法识别的。

我的问题是,是否可以将fork与当前项目分开,同时保留提交历史记录?

1 个答案:

答案 0 :(得分:2)

您有(至少)2个选项:

  1. 要求GitHub支持删除源代码与您之间的链接。没有这方面的用户界面,但他们可以为你做。我必须自己做一次。
  2. 重新创建回购
  3. 重新创建回购很容易:

    1. 更新您的本地克隆:git fetch origin
    2. 检查您关心的远程分支机构
      • 或结帐所有远程分支机构:git branch -r | grep -v HEAD | while read b; do git checkout $(basename $b); done
    3. 在GitHub上重命名回购,例如重命名为repo-bak
    4. 使用原始名称
    5. 在GitHub上创建一个新的仓库
    6. 推送所有本地分支机构:git push origin --all
    7. 推送代码:git push origin --tags