当一个项目可以分成多个独立的部分时,推荐使用 submodule 。
步骤
把 module 集成到项目中
- 创建仓库 project ,m1,m2
m1,m2 是 project 的两个子模块,project 需要调用 m1 和 m2 这两个模块。
project 的仓库地址是 https://github.com/eftales/project .git;
m1 的仓库地址是 https://github.com/eftales/m1.git;
m2 的仓库地址是 https://github.com/eftales/m2.git; - 在本地的 project 文件夹中运行
git submodule add <url> <path>
:
对应到本项目就是运行git submodule add https://github.com/eftales/m1.git m1/
和git submodule add https://github.com/eftales/m2.git m2/
。此时 m1 和 m2 文件夹下就会出现对应仓库的代码。
clone 含有 submodule 的项目
-
git clone https://github.com/eftales/project .git
,拷贝下来之后没有子模块代码 -
git submodule init && git submodule update
就可以把子模块的代码下载到本地了。
更新子模块的版本
进入子模块
的文件夹内,运行 git pull
指令即可。
网友评论