Git子模块

Git---submodule

 对子模块的操作包括:增---删----改

对子模块的增

 对子模块的增加 git submodule add

    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 ..." 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'

你可能感兴趣的:(Git子模块)