git - 与 fork 项目分离

标签 git github

所以我的一个存储库最初是从别人被遗忘的项目中 fork 出来的;现在已经到了这样的地步:代码实际上 100% 是我自己的代码,与原始项目相比无法识别。

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

最佳答案

您(至少)有 2 个选择:

  1. 要求 GitHub 支持删除源存储库与您的存储库之间的链接。没有用于此的用户界面,但他们可以为您做到这一点。我不得不自己做一次。
  2. 重新创建存储库

重新创建存储库非常简单:

  1. 更新本地克隆:git fetch origin
  2. 查看您关心的远程分支
    • 或者 checkout 所有远程分支:gitbranch -r | grep -v 头 |当读b时;执行 git checkout $(basename $b);完成
  3. 重命名 GitHub 上的存储库,例如重命名为 repo-bak
  4. 使用原始名称在 GitHub 上创建新的存储库
  5. 推送所有本地分支:git push origin --all
  6. 推送标签:git push origin --tags

关于git - 与 fork 项目分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24792827/

相关文章:

github - 在 GitHub for Windows 中还原此提交并回滚此提交是什么意思?

github - 通过 GitHub API 删除多个问题/公关评论

git - hexo:错误未找到部署程序:github

Virtualbox中的Ubuntu无法连接到github,端口关闭?

git - 标记 Docker Hub 版本的最佳实践是什么

git - 全局 Git 忽略绝对路径

git - Visual Studio Express 2012 和 Git

git - 在本地master分支删除了一个文件,我如何从远程取回它?

混帐: "Corrupt loose object"

elasticsearch - 自动进行logstash配置更改