# common_libs **Repository Path**: wulixx/common_libs ## Basic Information - **Project Name**: common_libs - **Description**: 存放项目开发中的一下通用逻辑,其他项目如果使用可以把该项目作为子模块来处理。 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-11-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # common_libs ## 1.2 子模块操作方法 #### 1.2.1 添加子模块 - 情形一:首次添加子模块 **注:主项目必须已经被Git管理并且可以通过远程访问到子模块Git地址。** ```shell # 语法 git submodule add [path] # 示例 git submodule add http://127.0.0.1/Zet/ZetEdgeUtils.git # path参数还可以指定引用路径 git submodule add http://127.0.0.1/Zet/ZetEdgeUtils.git utils ``` 添加完成后,通常我们可以使用`git commit -m 'add submodule xxx'`提交一次,表示引入了某个子模块。 - 情形二:主项目已经添加子模块,刚刚clone到本地,此时需要对子模块进行初始化操作,如下: ```shell git submodule update --init --recursive ``` #### 1.2.2 更新子模块 当子模块更新以后,需要用户手动更新,命令如下: ```shell # 该命令会更新项目下所有子模块,通过master分支更新 git submodule update --remote ``` 当子模块不在master分支进行更新时,我们应该如何处理呢? - 方式一: 通过git命令设置子模块的更新分支 ```shell # 设置子模块的更新分支为develop git config -f .gitmodule submodule.ZetEdgeUtils.branch develop ``` - 方式二: 直接修改.gitmodules文件,指定更新分支 ``` # 文件名: .gitmodules [submodule "utils"] path = utils url = http://127.0.0.1/Zet/ZetEdgeUtils.git branch = develop ``` #### 1.2.3 删除子模块 删除命令如下: ```shell # 删除子模块 git submodule deinit # 删除子模块所在的文件夹 git rm # 示例 git submodule deinit utils git rm utils ```