繁体   English   中英

是否可以使用一个git repo管理多个git repos?

[英]Is it possible using one git repo to manage several git repos?

我有一个且只有一个命名,比如说一个远程服务器,git的回购allinone ,但其实我有几个项目,说proj1proj2proj3 ,我存储所有这些项目纳入allinone ,就像这样:

allinone
 |- .git
 |-  proj1/
 |-  proj2/
 |-  proj3/

这是事情的进展(如果可能的话):

  1. 我创建了allinone git repo
  2. 我创建了proj1 git repos,进行了一些开发,提交和完成。
  3. 我创建了一个proj1分支allinone回购,和“进口” proj1allinoneproj1分支与所有提交日志。
  4. 与proj2,proj3相同。
  5. 稍后,我可以将proj1检出到一个独立的目录中。

可能吗? 还是有什么建议? 我不想购买另一个回购。

Git本身不需要存储库中的分支之间存在任何关系。 因此,您可以创建所需的多个本地存储库,并将所有这些存储库推送到单个远程存储库。 如果您仔细设置每个本地存储库使用的refspec,它甚至可能看起来非常像每个本地存储库都有单独的遥控器。

但是,有可能您正在使用的任何提供程序都会检查这种使用类型,尤其是如果他们按存储库收费。

如果您找到一种为每个项目建立单独的远程存储库的方法,则您碰到问题的可能性将大大降低。 git wiki有一个托管站点列表 ,其中有许多站点可以免费托管私有存储库。

这是糟糕的架构。 您正在通过这种方式管理您的仓库来杀死自己。

我发现,没有理由没有理由每个项目都拥有一个以上的仓库。

我只能想象必须不断合并所有这些存储库以保持更新的状态。

在我看来,您应该只为每个“项目”创建一个单独的分支,这将使您更轻松地维护历史记录,工作流并减少合并。 但是,即使这样做也会有缺陷,因为无论您做什么,都必须为项目中的合并冲突留出大量机会。 如果我是你,我将尽我所能减少您的“ allinone”存储库,并通过在执行与某个“项目”相关的工作时签出功能分支来进行管理。

祝你好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM