https://git-scm.com/book/zh/v2/Git-%E5%B7%A5%E5%85%B7-%E5%AD%90%E6%A8%A1%E5%9D%97

git submodule update --init --recursive

1.为当前仓库添加子模块

1.1 添加submodule-git submodule add ***

(1)示例-git submodule add https://github.com/chaconinc/DbConnector;

(2) 可以添加多个submodule;

1.2 查看添加submodule后的状态-git status

(1) 注意.gitmodules文件的引入;

1.3 对比添加submodule前后的不同-git diff --cached ***或git diff --cached --submodule

(1) 示例-git diff --cached DbConnector;

1.4 提交改动-git commit -am 'commit message info'

1.5 推送更改-git push origin master

2.克隆含有子模块的项目

2.1 git clone *** (***为含有子模块的项目)

(1) 示例-git clone https://github.com/chaconinc/MainProject;

(2) 此时,clone下来的项目中虽然包含子模块目录,但是子模块目录是空的;

2.2 git submodule init-初始化本地配置文件

2.3 git sumodule update-从项目中抓取所有数据并检出父项目中列出的合适的提交

(1) 此时,子目录中的内容已经抓取下来了;

注意:2.1,2.2和2.3可用git clone --recurse-submodules *** (***为含有子模块的项目)代替;

最新文章

  1. 我有几个NUMA节点
  2. BI建模原则和常见问题
  3. GitHub团队项目合作流程
  4. 关于Java 里的String和对象
  5. js zTree的用法
  6. noSession or session is close 错误
  7. WebClient
  8. DW一些快捷键的使用
  9. Memcached源码分析——slab的初始化
  10. Python 命令行非阻塞输入
  11. Headroom.js
  12. Socket 学习(三).2 udp 穿透 服务端 与 客户端 通讯
  13. Java并发——volatile关键字
  14. Windows 2019 docker 速记
  15. __x__(29)0908第五天__高度塌陷 问题
  16. I want to learn Android Development, where do I start?
  17. JAVA框架 Spring AOP--切入点表达式和通知类型
  18. 45个很实用的 Oracle 查询语句小结
  19. [Erlang07] Erlang 做图形化编程的尝试:纯Erlang做2048游戏
  20. Kotlin 学习使用之旅(二)

热门文章

  1. Os-Hax
  2. VUE子组件使用父组件值并赋值
  3. 一些关于STL的笔记
  4. 若依-更换数据库-sqlite
  5. windows11 安装跳过互联网验证
  6. 打卡ts day02--使用typescript 写评论demo
  7. vue样式穿透 滚动条隐藏 原生样式修改
  8. 高级讲师肖SIR _简历上 _金融类项目
  9. 获取Java运行环境信息
  10. vue中组件传值的几种方式