Git子模块

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 ** 肯定都不陌生,最近项目中用到了 Git 子模块,今天,给大家讲一下 *...
    rangel阅读 2,126评论 5 6
  • 在一个项目中使用另一个项目,两个项目分别有各自的仓库以及各自的维护周期 添加外部项目为子模块 文档参考 .6 Gi...
    钱英俊真英俊阅读 1,388评论 0 2
  • git子模块的使用 git子模块可以用于项目包含另一个项目的情况,也许是第三方库或被多个项目引用的基础框架。此次学...
    看似平淡阅读 3,073评论 0 0
  • 有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目。 也许是第三方库,或者你独立开发的,用于多个父项...
    一亩三分甜阅读 1,021评论 0 1
  • 动机 公司有若干个项目,并且各个项目有关联(代码层次),这时我们需要抽取出一个公共模块供其它项目使用,这时我们就需...
    chernyog阅读 588评论 0 0