android开发杂识

【Git系列】git submodule-单项目多仓库管理方案

2020-01-09  本文已影响0人  坐槐不乱

1、基本介绍:

2、使用步骤:

  1. 进入到主项目根目录中输入命令
    • git submodule add <子module的git地址> : 从远程仓库将子module导入到该项目中,这时候会自动生成.gitmodules文件
    • git submodule add <子module的git地址> <主项目内的文件夹>: 从远程仓库将子module导入到该项目中的特定文件夹中。
    • git submodule init:初始化本地.gitmodules文件。
    • git submodule update:在父项目中更新子module的修改。
    • git submodule foreach git pull:拉取所有子模块。
    • git submodule foreach git submodule update:如果你的submodule又依赖了submodule,可以使用git submodule foreach命令来实现一次性全更新。
    • git clone --recurse-submodules <主项目仓库地址>:获取主项目和所有子项目源码【git pull <主项目仓库地址>的时候不会同时获取submodules的源码】。
  2. 进入到子module目录中输入命令
    • 走正常的git add、git commit、git push流程。

3、注意点:

3.1、更新 submodule 的坑:

3.2、修改 submodule 的坑:

3.3、删除 submodule 的坑:

    git rm --cached <submodule子项目名字>
    rm -rf <submodule子项目名字>

参考:http://blog.devtang.com/2013/05/08/git-submodule-issues/

上一篇 下一篇

猜你喜欢

热点阅读