Git:将子模块合并到主项目中

时间:2013-08-30 11:40:39

标签: git git-submodules

在创建我们的项目时,我们这样做了:

  • 应用
    • 应用...
    • 应用...
    • 资源(子模块)
      • JS​​ / CSS / IMG
  • 共享系统库
    • ...

我们的设计师可以检查对Resources子模块的更改,而不会打扰在主要仓库中工作的开发人员。

然而,事实证明这是有问题的,并且不会导致混淆。是否需要将Resources文件夹置于主仓库的控制之下?或者只是重复文件夹内容减去Git控制文件,删除原始文件夹并重命名新文件夹以匹配旧名称?

1 个答案:

答案 0 :(得分:1)

有关如何删除Git中的子模块,请参阅this answer。从那里,您可以将以前的子模块的内容复制到主仓库中,并让您的设计师访问该仓库。

如果你担心你的设计师搞砸主要的回购(就像我一样,成为开发人员!)那么你也可以编写一个简单的钩子来检查谁在提交,以及他们是否试图提交任何文件在资源目录之外杀死提交。