2017-10-13 73 views
0

我目前在我的源代码控制中有近20个java库。他们都有不同的构建计划,但他们都是用类似的策略构建的。我打算使用git-submodule将所有20个回购作为具有单个构建计划的单个存储库的一部分。但是看起来像gitsubmodule只能跟踪.gitsubmodule中的一个分支。如何使用git-submodule来跟踪功能分支?

[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跟踪一个子模块的所有分支(包括主线和功能分支)。来自社区的任何建议?无论分支机构在任何存储库中发生任何更改,Idea都会触发单个构建计划。

回答

1

子模块意味着允许密切相关的代码与像config.json,Maven或Gradle等模块解决方案一起生活在一起。您不仅不希望使用子模块来配置常用构建计划,而且在处理子模块时实际上相当差,因为在任何给定时间您只有上下文或引用一个提交。

你想看看另一种方法。根据您的语言,构建和项目结构化工具的存在可以帮助您进行更多的努力。