在 GitHub 上,我似乎无法弄清楚如何将一个 repo 两次分叉到一个帐户中。
所以有一个来自 Bob/CoolFramework 的 repo
我将它分叉给 Jeremy/MyShooter 并开始构建游戏
现在我也想把它分叉给 Jeremy/MyRPG 来构建另一个新游戏
当我第二次尝试分叉 CoolFramework 时,它只会将我带到 MyShooter。
所以我能想到的选项:A)我没有以正确的方式使用 Git B)在 Git 上不可能 C)我只是在 Github 上看不到该选项
在您的情况下,我建议您使用submodules。但是,要回答您的确切问题,请按照以下步骤进行。
首先在 Github 上创建Jeremy/MyShooter和。Jeremy/MyRPG让它们空着。
在你的系统上克隆你的原始项目两次,给它不同的名字
$ git clone http://github.com/Bob/CoolFramework MyShooter
$ git clone http://github.com/Bob/CoolFramework MyRPG
您现在有 2 个不同的本地存储库指向同一来源。您应该删除原点并将您的原点作为遥控器指向:
$ cd MyShooter
$ git remote remove origin
$ git remote add origin http://github.com/Jeremy/MyShooter.git
$ git push -u origin master
不要忘记为MyRPG
从事物的声音来看,您正在创建的游戏中使用框架。如果您只是使用框架而不更改它,请为您的游戏创建一个新项目,并将框架项目作为子模块包含在其中。
假设您没有修改框架,则不应分叉它。分叉项目是为了修改(通常是为了提交您的分叉以合并回源项目)。
您无法在 Github 上两次fork一个 repo(截至 2021 年底),但如果您想多次在同一个 repo上构建,您可以使用“Import Repository”选项并将用于克隆的 URL 提供给它。