129

我找到了一个不错的 GitHub 项目,我对它进行了很多扩展。我相信我的改变是好的,因为它们是有效的。但似乎原作者没有时间审查这些更改并将它们包括在内。事实上,我需要和实现的功能甚至可能不在原作者的设想中,我们只是针对不同的目标。我不知道,因为我从来没有得到他的回应。

也就是说,我看到我的贡献没有计入我的提交映射中。只要原始存储库不接受我的贡献,就是这种情况。此外,我的工作仅被视为工作,不会吸引与我有相同愿景的任何其他人。这对我来说是一个更大的问题,因为我看到很多人要求这些功能。

我仍在为原始项目提供我的贡献,但我认为它们不太可能被接受。现在我想让我的叉子成为一个“真正的项目”。虽然我计划在某些时候与原始项目同步,但我想重命名它并激励人们也为我的项目做出贡献。此外,如果 GitHub 能证明这个项目是积极维护的(说到提交图),我会很高兴。最后,我很想对它进行适当的发布。

我怎样才能完成这项工作,并让我的 fork 成为一个成熟的项目?

4

5 回答 5

87

要分离 fork 并将其变成 GitHub 上的独立存储库,请联系GitHub 支持

https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/#commit-was-made-in-a-fork

于 2014-12-31T08:38:27.707 回答
44

为此,您需要复制存储库。简短的版本是:

  1. 在 GitHub 上创建一个新的存储库。
  2. 克隆要与其父级分离的分叉存储库。
  3. 将此克隆中的所有分支推送到您的新存储库。
于 2013-08-22T20:33:00.763 回答
8

这非常简单:

  1. 在某处克隆repo:(git clone git@github.com:USERNAME/REPOSITORY.git确保你已经克隆了它)
  2. 删除GitHub 中的存储库(设置 > 选项 > 删除此存储库)
  3. 在 GitHub 中创建一个新的空白仓库
  4. git remote set-url origin git@github.com:USERNAME/NEW_REPOSITORY.git(如果您对 repo 使用相同的名称,则NEW_REPOSITORY== REPOSITORY
  5. git push

(我使用 ssh,但如果你使用 https,你的 github url 看起来像https://github.com/USERNAME/REPOSITORY.git

于 2018-11-23T14:41:59.197 回答
1

首先,您应该检查许可证是否允许您这样做,一般来说,开源会强制您这样做,因为这完全是关于没有链的软件进化。如果是这样,那么只需创建一个新的回购。不要忘记感谢原始作者并开始您的项目。

于 2013-08-22T20:37:50.183 回答
1
  1. 前往Github 支持

  2. 输入“分离叉子”作为主题。将出现虚拟助手的提示- 单击它。

在此处输入图像描述

  1. 按照说明操作!

在此处输入图像描述

结果

在此处输入图像描述

于 2021-08-15T22:07:28.977 回答