26

在 GitHub 上,我似乎无法弄清楚如何将一个 repo 两次分叉到一个帐户中。

所以有一个来自 Bob/CoolFramework 的 repo

我将它分叉给 Jeremy/MyShooter 并开始构建游戏

现在我也想把它分叉给 Jeremy/MyRPG 来构建另一个新游戏

当我第二次尝试分叉 CoolFramework 时,它只会将我带到 MyShooter。

所以我能想到的选项:A)我没有以正确的方式使用 Git B)在 Git 上不可能 C)我只是在 Github 上看不到该选项

4

3 回答 3

32

在您的情况下,我建议您使用submodules。但是,要回答您的确切问题,请按照以下步骤进行。

  1. 首先在 Github 上创建Jeremy/MyShooter和。Jeremy/MyRPG让它们空着。

  2. 在你的系统上克隆你的原始项目两次,给它不同的名字

    $ git clone http://github.com/Bob/CoolFramework MyShooter
    $ git clone http://github.com/Bob/CoolFramework MyRPG
    
  3. 您现在有 2 个不同的本地存储库指向同一来源。您应该删除原点并将您的原点作为遥控器指向:

    $ cd MyShooter
    $ git remote remove origin
    $ git remote add origin http://github.com/Jeremy/MyShooter.git
    $ git push -u origin master
    
  4. 不要忘记为MyRPG

于 2013-10-09T18:27:52.200 回答
2

从事物的声音来看,您正在创建的游戏中使用框架。如果您只是使用框架而不更改它,请为您的游戏创建一个新项目,并将框架项目作为子模块包含在其中。

假设您没有修改框架,则不应分叉它。分叉项目是为了修改(通常是为了提交您的分叉以合并回源项目)。

于 2013-10-09T18:19:11.717 回答
1

您无法在 Github 上两次fork一个 repo(截至 2021 年底),但如果您想多次在同一个 repo上构建,您可以使用“Import Repository”选项并将用于克隆的 URL 提供给它。

于 2021-09-05T20:36:34.920 回答