子存储库目录中的父存储库文件

时间:2013-12-07 16:33:30

标签: git

我有几个包含不同模块集的应用程序。 模块具有这样的结构:

foo_module
   |-foo.php
   |---views
   |---assets
   |---models
   |---controllers

“视图”和“资产”目录因应用程序而异。

我需要“application”目录作为“父”存储库,其中包含嵌套的“子”存储库(foo_module目录)。 “视图”和“资产”目录必须属于“父”存储库。申请结构:

application (repository "parent")
   foo_module (nested repository "child")
      |-foo.php
      |---views (belongs to repository "parent")
      |---assets (belongs to repository "parent")
      |---models
      |---controllers

有没有办法在不改变结构的情况下做到这一点?

1 个答案:

答案 0 :(得分:2)

父存储库的一种方式是:

  • 将儿童回购参考为submodules
  • 将符号链接设置为正确的视图和资源内容,以便可以从父repos主文件夹直接访问所述内容。

符号链接可以进行版本控制,甚至可用于Windows(请参阅“Git Symlinks in Windows”)。