GitHub:使fork成为一个"自己的项目"

Chr*_*ian 111 git github

我找到了一个很好的GitHub项目,我扩展了很多.我相信我的改变很好,因为他们正在努力.但似乎原作者没有时间审查这些变化并包含它们.事实上,我需要和实现的功能甚至可能不在原作者的视野中,我们只是针对不同的目标.我不知道,因为我从来没有得到他的回应.

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

我仍然提供我对原始项目的贡献,但我发现它们不太可能被接受.现在我想把我的叉子变成一个"真正的项目".虽然我计划在某些时候与原始项目同步,但我想重命名它并激励人们为我的项目做出贡献.另外,如果GitHub表明该项目得到了积极维护(谈到提交地图),我很乐意.最后,我希望能够正确发布它.

我怎样才能完成这项任务,让我的叉子成为一个成熟的项目?

Ole*_*pin 72

要分离fork并将其转换为GitHub上的独立存储库,请联系GitHub支持.

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

  • 此外,这样做将保持观星者,观察者和分支网络.不同于从头开始创建新的仓库. (7认同)

cdh*_*wie 43

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

  1. 在GitHub上创建一个新的存储库.
  2. 克隆要从其父级分离的分叉存储库.
  3. 将此克隆中的所有分支推送到新存储库.

  • 似乎GitHub拉取请求只能跨越项目的GitHub分支.因此,如果您复制存储库,则无法从新存储库发出拉取请求.如果您删除并替换旧的存储库,则所有现有的拉取请求可能会被关闭,因为GitHub会认为代码已被删除,并且您将无法进行新的拉取请求. (10认同)
  • 因为这可能会误导人们做出不必要的行动.应该接受Oleh的回答:要走的路是联系GitHub支持.将我的fork转换为独立仓库花了不到一个小时. (7认同)

mic*_*cle 12

    \n
  1. 前往Github 支持

    \n
  2. \n
  3. 输入“detach a fork”作为主题。将出现虚拟助手的提示\xe2\x80\x94 单击该提示。

    \n
  4. \n
\n

在此输入图像描述

\n
    \n
  1. 按照说明进行操作!
  2. \n
\n

在此输入图像描述

\n

结果

\n

在此输入图像描述

\n


Ger*_*bus 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 网址将如下所示https://github.com/USERNAME/REPOSITORY.git