Git---submodule
对子模块的操作包括:增---删----改
对子模块的增
对子模块的增加 git submodule add <repository> <path>
repository: 是所依赖的子项目的url
path:是子项目在本地的路径
新建两个仓库(parent, module),并完成初始化
在parent仓库中 引入module
git submodule add url submodule
此时 就会将module的内容 拉取到本地
git status
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: .gitmodules
new file: submodule
需要将 新拉取的子模块的 文件 纳入版本库
克隆带有子模块的项目 git clone url 路径 --recursive
url 是欲克隆的项目
路径 是项目存放的文职
--recursive配置 会递归的拉取 依赖的子项目
git clone url parent2 --recursive
对子模块的更新
先pull一下项目,然后更新子模块
git pull
git submodule update
对子模块的删除
首先将子模块从 暂存区 删除,然后删除子模块文件,最后提交
git rm --cached 子模块
rm -rf 子模块
rm -gitmodules
vim .git/config
删除submodule相关的内容
git add.
git commit -m 'message'
网友评论