所以我的一个存储库最初是从别人被遗忘的项目中 fork 出来的;现在已经到了这样的地步:代码实际上 100% 是我自己的代码,与原始项目相比无法识别。
我的问题是,是否可以将 fork 与我当前的项目分开,同时保留提交历史记录?
最佳答案
您(至少)有 2 个选择:
- 要求 GitHub 支持删除源存储库与您的存储库之间的链接。没有用于此的用户界面,但他们可以为您做到这一点。我不得不自己做一次。
- 重新创建存储库
重新创建存储库非常简单:
- 更新本地克隆:
git fetch origin
- 查看您关心的远程分支
- 或者 checkout 所有远程分支:
gitbranch -r | grep -v 头 |当读b时;执行 git checkout $(basename $b);完成
- 或者 checkout 所有远程分支:
- 重命名 GitHub 上的存储库,例如重命名为
repo-bak
- 使用原始名称在 GitHub 上创建新的存储库
- 推送所有本地分支:
git push origin --all
- 推送标签:
git push origin --tags
关于git - 与 fork 项目分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24792827/