美文网首页
Git子模块

Git子模块

作者: shz_Minato | 来源:发表于2019-03-25 19:09 被阅读0次

    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'
    

    相关文章

      网友评论

          本文标题:Git子模块

          本文链接:https://www.haomeiwen.com/subject/ktobvqtx.html