使用进行提交的Git子模块时,有哪些选择?
|
在工作中,我们正在研究十二个Java OSGi捆绑软件,每个捆绑软件都有自己的git存储库。从长远来看,所有捆绑软件都将彼此独立,这证明了各个存储库是合理的-尽管目前我们仍然经常同时修改其中几个存储库。
当我们发布产品(由所有捆绑软件组成)时,每个捆绑软件中都会创建一个新分支,这有点麻烦。因此,我们正在考虑使用git-submodule减轻疼痛(类似于
git submodule foreach <cmd>
)。
因此,我们所需的设置将是一个主项目“ 1”,以及每个捆绑包的子模块:
Project/
BundleA/
BundleB/
BundleC/
现在,我花了几个小时阅读所有关于子模块的信息,并且了解到,如果我在BundleA
中进行修改,则必须在BundleA
中进行提交,然后再在Project
中提交子模块更改,然后再次进行推送。
显然,这听起来似乎不是最初设计git-submodule的方式。像这样使用它是否违反了最佳实践?还是听起来像是首选替代品的情况?
准git子模块用法
使用现有的“ git wrapper”:
奴隶
Google回购
编写我自己的简单bash脚本以批处理OSGi捆绑软件
任何其他建议欢迎。
没有找到相关结果
已邀请:
2 个回复
唤副埂侧壬
敦肌