我在 GitHub 上有一个公共存储库。我想复制/复制它并基于此存储库处理一个新项目,但我不想影响它现在的状态。我尝试使用 GitHub UI 分叉它,但它没有做任何事情。
我不认为你可以分叉你自己的回购。 克隆它并将其推送到一个新的仓库是好的,但你需要:
git clone https://github.com/userName/Repo New_Repo cd New_Repo git remote set-url origin https://github.com/userName/New_Repo git remote add upstream https://github.com/userName/Repo git push origin master git push --all
(见git push)
git push
请参阅“在 GitHub 上创建自己的项目”中描述的所有过程。
六年后(2016 年),您现在拥有GitHub 导入器,它允许您从其他来源导入存储库……包括 GitHub。 请参阅“使用 GitHub Importer 导入存储库”
回答也说明了这个过程。
一个超级简单的方法可以在 30 秒内从 GitHub 网站完成:
https://github.com/YourName/YourOldRepo
+
Begin Import
限制:它实际上不是真正的分叉。这是回购的副本。它不允许来回拉取请求。
这将允许您创建一个新存储库并将旧存储库的完整历史记录导入新存储库,使用其 GitHub url。
再说一遍:你得到的是一个副本,而不是一个真正的分叉:你不能从新的 repo 向旧的 repo 发出拉取请求。
再次(之二),如评论中所述,mpersico这_不是_ 真正的叉子。
mpersico
虽然不可能将您自己的 repo 分叉到同一个帐户中,但可以将其放入一个自己拥有的组织帐户中,该帐户可以通过“+”按钮轻松免费创建。
此选项的主要优点是新的 repo 是原始 repo 的真正分支,而不仅仅是克隆。例如,这意味着您可以将原始存储库中的更改更新到新存储库中(克隆存储库不是这种情况)。
我看到的唯一缺点是分叉的 repo 不会出现在用户配置文件下,而是出现在组织配置文件下。
如果我有一个 foo ,它是一个开源项目的规范源代码库,我希望其他人可以 fork 并有权进行 PR,那么我不想在那个 repo 中工作,我想要一个可以用来发布的 fork针对我的项目的适当 PR。 我已经解决了这个问题,我在 GitHub 中创建了第二个帐户并进行了分叉。