【问题标题】:De-forking a Github repo去分叉 Github 仓库
【发布时间】:2018-06-25 13:17:32
【问题描述】:

是否可以“去叉”一个 GitHub 存储库?情况如下。我已经分叉了一个 repo,然后向其中添加了一些脚本。但后来我意识到将原始 repo 用作 git 子模块可能更明智。所以我想重构我的 now-fork,使它不再是一个 fork,而是使用原始 repo 作为一个子模块。

我相信我可以简单地删除从原始 repo 派生的所有文件(只留下我自己添加的脚本),将原始文件添加为子模块并提交。但后来我猜它仍然会在 github 上被标记为 fork。

这里的最佳做法是什么?

【问题讨论】:

  • 不要认为你可以取消标记。您必须创建一个新的存储库。

标签: github fork git-submodules


【解决方案1】:

一种方法是

  • 点击导入仓库
  • 然后链接到您派生的存储库(您的链接而不是原始存储库)。
  • 添加新的存储库详细信息并单击开始导入
  • 导入完成后删除分叉存储库

我希望这会有所帮助。

编辑

为了保留所有内容,您必须联系 GitHub 支持,如 this page 中所述。这样做会保留您想要的一切

要分离 fork 并将其转变为 GitHub 上的独立存储库,请联系 GitHub Support。如果复刻有自己的复刻,请告知支持人员是应将复刻与您的存储库一起移动到新网络中还是保留在当前网络中。

【讨论】:

  • 不,我在“导入”或子模块方面没有问题。我还想“保持提交连续性”我的仓库,这样其他已经克隆了我的 now-fork 的用户就不会遇到很多问题。你的回答基本上是'扔掉你的回购并创建一个新的'。这不是我想要的。
  • 我当时确实联系过,看来这是唯一的方法。谢谢。
猜你喜欢
  • 2012-08-27
  • 2012-07-03
  • 2013-07-12
  • 2012-09-24
  • 2015-02-08
  • 2012-03-28
  • 1970-01-01
  • 1970-01-01
  • 2019-09-02
相关资源
最近更新 更多