我可以将另一个人回购两次分到我自己的账户吗?

时间:2013-10-09 18:08:37

标签: git github fork

在GitHub上,我似乎无法弄清楚如何将回购两次分成一个帐户。

所以Bob / CoolFramework有一个回购

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

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

当我第二次尝试分叉CoolFramework时,它只需要我到MyShooter。

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

2 个答案:

答案 0 :(得分:22)

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

  1. 首先在Github上创建Jeremy/MyShooterJeremy/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

  5. 执行相同的操作

答案 1 :(得分:1)

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

假设您没有修改框架,那么您不应该这样做。分叉项目是为了修改(通常是为了将你的fork提交合并回源项目)。