git包含嵌套的子目录

时间:2016-06-25 11:29:35

标签: git

parentfolder(git)
    |
    |---->project1(git)
    |
    |
    |
    |---->project2(git)
    |           |
    |           |---->code
    |
    |
    |
    |
    |---->project3(git)
                |
        code<---|
                |--->images

我正在开展多个项目,我的所有项目都有不同的回购,我已经阅读了很多关于嵌套git的articles

但我的问题是,有任何一个命令,以便我可以直接提交我的父文件夹并直接获取子文件夹(git)的所有更改

1 个答案:

答案 0 :(得分:1)

假设所有嵌套存储库都是git子树,那么您可以编写一个bash脚本,从每个存储库中提取新的更改,并将相应的子目录添加到父临时区域。然后,您可以将该脚本用作父级的预提交挂钩。

顺便说一下,我经常看到子模块和子树被简单地用作依赖项。如果您没有积极开发父项目中的子模块并向后移植提交,那么您应该考虑使用依赖包管理器,例如composer或npm。