小编典典

你如何在 GitHub 上创建自己的仓库?

all

我在 GitHub 上有一个公共存储库。我想复制/复制它并基于此存储库处理一个新项目,但我不想影响它现在的状态。我尝试使用 GitHub UI
分叉它,但它没有做任何事情。


阅读 70

收藏
2022-06-06

共1个答案

小编典典

我不认为你可以分叉你自己的回购。
克隆它并将其推送到一个新的仓库是好的,但你需要:

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

请参阅“在 GitHub
上创建自己的项目
”中描述的所有过程。


六年后(2016 年),您现在拥有GitHub 导入器,它允许您从其他来源导入存储库……包括 GitHub。
请参阅“使用 GitHub Importer 导入存储库

https://help.github.com/assets/images/help/importer/import-
repository.png

回答也说明了这个过程。

一个超级简单的方法可以在 30 秒内从 GitHub 网站完成:

  1. 复制你的仓库的 URL。例如:(https://github.com/YourName/YourOldRepo提示:这是您在 github 上查看 repo 主页时的 URL。
  2. 单击右上角的+图标。
    https://i.stack.imgur.com/9zJgo.png
  3. 选择“导入存储库”。
  4. 在它要求提供“旧 URL”的地方,粘贴您在第 1 步复制的 URL
    https://i.stack.imgur.com/vgWd3.png
  5. 输入新仓库的名称并单击Begin Import
  6. 而已!您现在拥有完整 repo 的副本,其中包含所有提交历史记录和分支!

限制:它实际上不是真正的分叉。这是回购的副本。它不允许来回拉取请求。

这将允许您创建一个新存储库并将旧存储库的完整历史记录导入新存储库,使用其 GitHub url。

再说一遍:你得到的是一个副本,而不是一个真正的分叉:你不能从新的 repo 向旧的 repo 发出拉取请求。

再次(之二),如评论中所述,mpersico这_不是_ 真正的叉子。

虽然不可能将您自己的 repo 分叉到同一个帐户中,但可以将其放入一个自己拥有的组织帐户中,该帐户可以通过“+”按钮轻松免费创建。

此选项的主要优点是新的 repo 是原始 repo 的真正分支,而不仅仅是克隆。例如,这意味着您可以将原始存储库中的更改更新到新存储库中(克隆存储库不是这种情况)。

我看到的唯一缺点是分叉的 repo 不会出现在用户配置文件下,而是出现在组织配置文件下。

如果我有一个 foo ,它是一个开源项目的规范源代码库,我希望其他人可以 fork 并有权进行 PR,那么我不想在那个 repo
中工作,我想要一个可以用来发布的 fork针对我的项目的适当 PR。
我已经解决了这个问题,我在 GitHub 中创建了第二个帐户并进行了分叉。

2022-06-06