
git submodule添加、更新和删除
发布日期:2021-05-09 04:08:31
浏览次数:22
分类:博客文章
本文共 1094 字,大约阅读时间需要 3 分钟。
添加
git submodule add
- url:替换为自己要引入的子模块仓库地址
- path:要存放的本地路径
执行添加命令成功后,可以在当前路径中看到一个.gitsubmodule文件,里面的内容就是我们刚刚add的内容
如果在添加子模块的时候想要指定分支,可以利用 -b 参数
git submodule add -b
例子
未指定分支
git submodule add https://github.com/tensorflow/benchmarks.git 3rdparty/benchmarks
.gitsubmodule内容
[submodule "3rdparty/benchmarks"] path = 3rdparty/benchmarks url = https://github.com/tensorflow/benchmarks.git
指定分支
git submodule add -b cnn_tf_v1.10_compatible https://github.com/tensorflow/benchmarks.git 3rdparty/benchmarks
.gitsubmodule内容
[submodule "3rdparty/benchmarks"] path = 3rdparty/benchmarks url = https://github.com/tensorflow/benchmarks.git branch = cnn_tf_v1.10_compatible
使用
当我们add子模块之后,会发现文件夹下没有任何内容。这个时候我们需要再执行下面的指令添加源码。
git submodule update --init --recursive
这个命令是下面两条命令的合并版本
git submodule initgit submodule update
更新
我们引入了别人的仓库之后,如果该仓库作者进行了更新,我们需要手动进行更新。即进入子模块后,执行
git pull
进行更新。
删除
- 删除子模块目录及源码
rm -rf 子模块目录
- 删除.gitmodules中的对应子模块内容
vi .gitmodules
- 删除.git/config配置中的对应子模块内容
vi .git/config
- 删除.git/modules/下对应子模块目录
rm -rf .git/modules/子模块目录
- 删除git索引中的对应子模块
git rm --cached 子模块目录
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月07日 12时08分19秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Netflix是什么,与Spring Cloud有什么关系
2021-05-09
SpringBoot中的自动代码生成 - 基于Mybatis-Plus
2021-05-09
对象的可见性 - volatile篇
2021-05-09
端口重用
2021-05-09
为什么面试完,总是让你回去等通知?
2021-05-09
Java 中初始化 List 集合的 6 种方式!
2021-05-09
终于有人把 HTTPS 原理讲清楚了!
2021-05-09
IntelliJ IDEA 高级调试技巧,用得非常爽!
2021-05-09
别乱提交代码了,看下大厂 Git 提交规范是怎么做的!
2021-05-09
在滴滴和头条干了 2 年后端开发,太真实…
2021-05-09
Dubbo 的心跳设计,值得学习!
2021-05-09
送给你 12 个 Git 使用技巧!
2021-05-09
国人开源了一款超好用的 Redis 客户端,真香!!
2021-05-09
盘点 100 个最受欢迎的 Java 库!谁拔得头筹?
2021-05-09
使用 Redis 实现一个轻量级的搜索引擎,牛逼!
2021-05-09
你还在用分页?试试 MyBatis 流式查询,真心强大!
2021-05-09
查看 JVM 内存的几个工具,建议收藏!
2021-05-09
每天数十亿次请求的应用经验分享,值得参考!
2021-05-09
推荐一款 ES 集群可视化工具:Cerebro,简单、实用!
2021-05-09
你还在用命令看日志?快用 Kibana 吧,一张图片胜过千万行日志!
2021-05-09