如何使用git-submodule跟踪功能分支?

时间:2017-10-13 16:59:16

标签: git git-submodules

我目前在源代码管理中有近20个java存储库。它们都有不同的构建计划,但它们都是用类似的策略构建的。我正在考虑使用git-submodule将所有20个repos作为单个构建计划的单个存储库的一部分。但看起来像gitsubmodule只能跟踪.gitsubmodule中的一个分支。

[submodule "demo-1"]
    path = ""
    url = https://github.com/hsdajsd/demo-1.git
    branch = master
[submodule "demo-2"]
    path = ""
    url = https://github.com/hsdajsd/demo-2.git
    branch = master

如何配置gitsubmodules以跟踪子模块中的所有分支(包括主线和功能分支)。社区的任何建议?想法是在任何存储库中发生任何更改时触发单个构建计划,而不管分支是什么。

1 个答案:

答案 0 :(得分:1)

子模块旨在允许密切相关的代码与config.json,Maven或Gradle等模块解决方案共存。您不仅不想使用子模块来配置公共构建计划,子模块在处理时实际上相当差,因为您在任何给定时间只有一个提交的上下文或引用。

你想要研究另一种方法。根据您的语言,存在构建和项目结构化工具,以帮助您进一步完成工作。