最近有个java项目拆分成了几个子模块,主工程为java后端代码,子工程有db脚本和h5代码。这些子模块都比较稳定,一般不存在经常增删模块的情况。
然后经常要本地打包外发给客户部署,不通过自动化打包。
经常遇到子模块拉到游离分支,提交代码的时候老提示子模块new commits的一些情况,用起来常常有坑,比较困扰。
所以特意写了个简单的python脚本来管理这种含gitsubmodule的项目,且对mac 、windows、linux均做了兼容支持。
后续会持续更新该脚本gitP。资源下载地址:https://download.csdn.net/download/ymlxku/11193097
主要解决的问题是:
1、拉取工程代码时,子模块指向modules.json指定的branch或tag,避免拉到游离分支。
2、提交代码时取消子模块提交commit的提示。
3、暂时只写了init和pull,最近又懒又忙加上又忙又懒,后续再加上别的功能push神马的。请耐心等待哈。
gitP使用:
一、先准备好modules.json也就是子模块的配置。
src/webroot/h5为相对主工程的文件夹目录路径,url为该字模块的git地址,branch or tag为字模块具体的分支或tag。
modules.json示例:
{
"submodules": {
"db": {