我在阅读《Pro Git》时,远程仓库这一章对我来说有些困惑。特别是,有一段话作者说:
这意味着我可以轻松地从这些用户中获取贡献。但请注意,只有origin remote是SSH URL,因此它是唯一可以推送的远程地址(我们将在第4章中介绍原因)。
我的问题是,在grit中,这四个远程存储库(bakkdoor、cho、defunkt、koke)是什么关系?它们是grit repo的组成部分吗?还是它们是相同grit repo的独立副本?或者它们根本没有关系?
此外,如果grit repo由这4个单独的repos组成,为什么它们被单独命名?将它们全部放在“origin”下面不更合理吗?
正如您所看到的,我完全摸不着头脑。我觉得对我解释的方式正在让我感到困惑。
http://git-scm.com/book/zh/v2/Git-基础-远程仓库的使用
“如果您有多个远程仓库,则该命令会列出所有仓库。例如,我的Grit仓库大致如下。”
$ cd grit
$ git remote -v
bakkdoor git://github.com/bakkdoor/grit.git
cho45 git://github.com/cho45/grit.git
defunkt git://github.com/defunkt/grit.git
koke git://github.com/koke/grit.git
origin git@github.com:mojombo/grit.git
这意味着我可以轻松地从这些用户中获取贡献。但请注意,只有origin remote是SSH URL,因此它是唯一可以推送的远程地址(我们将在第4章中介绍原因)。
我的问题是,在grit中,这四个远程存储库(bakkdoor、cho、defunkt、koke)是什么关系?它们是grit repo的组成部分吗?还是它们是相同grit repo的独立副本?或者它们根本没有关系?
此外,如果grit repo由这4个单独的repos组成,为什么它们被单独命名?将它们全部放在“origin”下面不更合理吗?
正如您所看到的,我完全摸不着头脑。我觉得对我解释的方式正在让我感到困惑。