首页 > 其他分享 >git submodule多模块开发

git submodule多模块开发

时间:2023-09-21 23:11:53浏览次数:29  
标签:git 模块 submodule 场景 子项目 添加

 

开发中遇见了这样一个问题,A B C 三个项目都要使用到同一个模块的一些功能,并且这个模块的功能根据A B C三个项目场景需要一些代码逻辑改动(A B C 可以理解为三个使用了不同base工具包的项目,或者相同base工具包但是版本不同等),这个时候 git 的 submodule可能会帮你解决这个问题。


 

根据以上场景,可以对A B C 添加submodule,并在submodule中建立对应子项目分支进行修改,

 

// 首先进入到需要添加子项目的bash命令行
// 添加需要添加的对应的子项目
git submodule add <submodule-test-url>

// 初始化项目,这个时候会更新你拉的代码
git submodule update --init --recursive

// 根据需求创建分支
git checkout master
git checkout <branch_name>

// 可以根据场景修改代码,完事儿后提交即可
git add .
git commit -m "commit message"
git push origin xxx

  

 

标签:git,模块,submodule,场景,子项目,添加
From: https://www.cnblogs.com/bdefgman/p/17721211.html

相关文章

  • random模块os模块
    random模块os模块random模块importrandom#print(random.random())#o-1的小数0.654381741577838#print(random.uniform(1,3))#大于1小于32.1890586235082763#print(random.randint(1,10))#31-10的整数随机#print(random.randrange(0,30,2))#8偶数随机#print(random.r......
  • 常用的内置模块
    时间模块这个模块我们就比较熟悉了,之前学的时候调用过内部的几个功能三种时间表现形式1.时间戳(timestamp)返回秒数。通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。2.结构化时间(struct_time)主要是给......
  • Git版本控制工具
    Git版本控制工具一.简介1、git是一款分布式的版本控制工具,使用git每台本地主机都可以作为一个本地库,每个本地库可实现资源的相互共享,也可以把本地库的资源推送到远程仓库中(码云、github),不同本地库可以作为一个节点,允许有多个节点之间实现资源共享,避免了单点故障。2、与SVN区......
  • 转~~Python:ModuleNotFoundError: No module named 模块名 错误及解决方案
    IDE中语法检查,运行都正常,Linux命令行远程运行就报错:参考文档:https://blog.csdn.net/SeaSky_Steven/article/details/106426985 1print(os.pardir)2sys.path.append(os.pardir)34'''5os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口;6sys模块负责程......
  • Git忽略提交规则 - .gitignore配置运维总结
    在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交。简单来说一个场景:在你使用gitadd.的时候,遇到了把你不想提交的文件也添加到了缓存中去的情况,比如项目的本地配置信息,如果你上传到Git中去......
  • git多个commit合并成一个
    前言一个功能有多个commit要合并成一个更加美观操作打开gitbase1.输入gitlog-8  //查看前8条提交2.输入gitrebase-iHEAD~3  //表示最近的3条合并成一条3.输入完后界面如下,按i进入编译模式,将第2,3个pick改为s,表示将后2条合并到第一条中,然后按esc退出编译模式,然后......
  • 联发科MTK6877/MT6877(天玑900)安卓核心板_5G安卓AI智能模块
    MTK/联发科5G安卓AI智能模块(MT6877天玑900平台)开发板方案定制支持NR-SA/NR-NSA/LTE-FDD(CAT-18)/LTE-TDD(CAT-18)/WCDMA/TD-SCDMA/EVDO/CDMA/GSM等多种制式;支持WiFi6,802.11a/b/g/n/ac/ax,BTv2.1+EDR,3.0+HS,v4.1+HS,V5.2,支持Beidou(北斗),Galileo,Glonass,GPS,QZSS,GNSS(L1+L2......
  • git 查看代码行数
    统计当前项目代码行数gitls-files|xargscat|wc-l细分每个文件的代码行数,相当于把上面命令细化:gitls-files|xargswc-l  【git】Git指令统计代码行数_git统计代码行数_bandaoyu的博客-CSDN博客如何用git查看代码行数_笔记大全_设计学院(python100.com)......
  • # github.com/coreos/etcd/clientv3/balancer/resolver/endpoint
    linux使用go连接etcd集群时报错:#github.com/coreos/etcd/clientv3/balancer/resolver/endpoint/root/go/pkg/mod/github.com/coreos/[email protected]+incompatible/clientv3/balancer/resolver/endpoint/endpoint.go:114:87:undefined:resolver.BuildOption/root/go/pkg/mod/g......
  • DC电源模块宽电压输入和输出的范围是多少?
    BOSHIDADC电源模块宽电压输入和输出的范围是多少?直流电源模块是一种常用的电源设备,可以将交流电转换成稳定的直流电,被广泛应用于各种工业自动化、数字电子、通信设备等领域。在实际使用中,用户需要了解直流电源模块的工作电压范围,以便正确选择和使用。直流电源模块的输入电压范围......