Skip to content

Latest commit

 

History

History
36 lines (20 loc) · 1.41 KB

File metadata and controls

36 lines (20 loc) · 1.41 KB

开发日志

技术说明

依赖

为了便于统一管理依赖, 该项目及该项目所依赖的子项目利用gradle构建的特性使用dependencies.gradle文件统一管理依赖. 并不是所有的子项目斗使用该依赖方式.

子模块

克隆项目后,默认子模块目录下无任何内容。需要在项目根目录执行如下命令完成子模块的下载:

git submodule update --init --recursive

子模块的更新

子模块的维护者提交了更新后,使用子模块的项目必须手动更新才能包含最新的提交。

在项目中,进入到子模块目录下,执行 git pull更新,查看git log查看相应提交。

完成后返回到项目目录,可以看到子模块有待提交的更新,使用git add,提交即可。

删除子模块

有时子模块的项目维护地址发生了变化,或者需要替换子模块,就需要删除原有的子模块。

删除子模块较复杂,步骤如下:

  1. rm -rf 子模块目录 删除子模块目录及源码
  2. vi .gitmodules 删除项目目录下.gitmodules文件中子模块相关条目
  3. vi .git/config 删除配置项中子模块相关条目
  4. rm .git/module/* 删除模块下的子模块目录,每个子模块对应一个目录,注意只删除对应的子模块目录即可

参考链接

git中submodule子模块的添加、使用和删除