git submodule使用的笔记

git submodule 子模块的应用;

以下为使用流程的一些笔记;

 

1. 首先你的工作区 mainPJ

cd mainPJ

git init

echo "this is mainPJ" > main.txt

git commit -m "add main.txt"

git push xxx

#如上操作,你的项目工作区,经常用的情况;


2. 使用命令添加子项目git

cd mainPJ

#添加子项目以后,主项目需要提交一次
git submodule add sub.git

git add .

git commit -m "add submodle sub.git"

#提交以后,下面操作主项目里的内容,如以前一样;


3. 在子项目git 里面更新

#当所依赖的子项目有更新的时候,可以单独提交子项目

cd sub

echo "mod sub.git" > modsub.txt

git add modsub.txt

git commit -m "add modsub.txt"

git push origin master


#当子项目更新的时候,需要回到主项目,提交子项目的更新

cd ..

git status
git add .
git commit -m "add mod from sub"

git push ...


4. 结束

如上一个完整的git submodule子项目使用依赖的方式;

 

clone 完整的带子git的项目

#默认不把子项目的东西拉下来
git clone http://xxx/xxx/TestMain.git

#初始化子项目的配置
git submodule init

#下拉子项目的所有代码库
git submodule

 

或者一行命令
git clone --recursive http://xxx/xxx/TestMain.git

 

posted @   cocoajin  阅读(326)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2014-04-18 Python 面向对象编程 继承 和多态
2014-04-18 Eclipse Kepler SR2 + Python 3.4 + JDK7+Pydev3.4 搭建 python 开发环境(MAC)
点击右上角即可分享
微信分享提示