iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android Git submodule详解用法示例
  • 853
分享到

Android Git submodule详解用法示例

2024-04-02 19:04:59 853人浏览 八月长安
摘要

目录引入创建 submodule本地配置代码提交主项目上的代码提交submodule独立项目上的代码提交删除 submodule引入 假定我们有两个项目:Cup 和 Water,其中

引入

假定我们有两个项目:Cup 和 Water,其中 Cup 表示主项目,而 Water 表示子模块项目。

其中 Cup 的远程仓库地址为 git@GitHub.com:SkyMissT/Cup.git
而 Water 的远程仓库地址为 git@github.com:SkyMissT/Water.git

接下来,我们希望在 Cup 中添加 Water ,而又保持 Water 自身独立的版本控制。

创建 submodule

使用 git submodule add <submodule_url> 命令可以在项目中创建一个子模块
先 cd 到 Cup 项目的根目录,执行以下命令


git submodule add git@github.com:SkyMissT/Water.git

此时项目仓库中会多出两个文件:.gitmodules 和 water

在这里插入图片描述

.gitmodules中的信息


[submodule "Water"]
	path = Water
	url = git@github.com:SkyMissT/Water.git

添加后要再提交一次,远程才能有信息


git commit -m "add submodule xxx"
git push

此时再看git库,这里的Water文件夹,点击会跳到Water的git库,至此submodule添加成功

在这里插入图片描述

拉取带有 submodule 的项目

带有submodule的项目直接用 git clone git@github.com:SkyMissT/Cup.git 拉下的代码是不包含 submodule 代码的


git clone git@github.com:SkyMissT/Cup.git --recurse-submodules

这样会递归地将项目中所有子模块的代码拉取。另外一种可行的方式是,在当前主项目中执行:


git submodule init
git submodule update

则会根据主项目的配置信息(.gitmodules),拉取更新子模块中的代码。

本地配置

配置 setting.gradle


include ':Water:app'

配置 build gradle


implementation project(path: ':Water:app')

代码提交

主项目上的代码提交

比如我们主项目与module都做了修改,commit时候是这样的

在这里插入图片描述

可以选择只提交一部分,也可以都选择提交,提交到他们各自的仓库,再看 push 的样子

在这里插入图片描述

与commit情况类似,可选择的push到远程库

submodule独立项目上的代码提交

与一般的代码提交一样,操作都一样。主项目中的submodule模块push后Water项目该有的全有,Water项目push后主项目也会有

在这里插入图片描述

删除 submodule


//  修改 .git/config ,删除 Water 文件下所有的代码
git submodule deinit Water

执行git submodule deinit Water之前

在这里插入图片描述

执行git submodule deinit Water之后,submodule“Water”被移除

在这里插入图片描述


//  .gitmodule 文件内容清空,删除 Water 文件夹
git rm Water
//  提交代码
git commit -m "rm Water"
//  推到远程
git push

在这里插入图片描述

submodule 被移除

到此这篇关于Android Git submodule详解用法示例的文章就介绍到这了,更多相关Android Git submodule内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Android Git submodule详解用法示例

本文链接: https://www.lsjlt.com/news/156077.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android Git submodule详解用法示例
    目录引入创建 submodule本地配置代码提交主项目上的代码提交submodule独立项目上的代码提交删除 submodule引入 假定我们有两个项目:Cup 和 Water,其中...
    99+
    2024-04-02
  • Android Git submodule怎么用
    小编给大家分享一下Android Git submodule怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!引入假定我们有两个项目:Cup 和 Water,其...
    99+
    2023-06-25
  • Android中ExpandableListView使用示例详解
    本文实例为大家分享了ExpandableListView使用示例,供大家参考,具体内容如下MainActivity:public class Expandable_test extends Activity { private Expan...
    99+
    2023-05-30
    android expandablelistview roi
  • Android banner详解用法案例
    Android----banner使用详解 昨天10.31 ,斗破苍穹的三年之约终于出来了,自己也等了很久很久,敬师长,敬家人,敬朋友,敬每一个前行路上正在奋战的自己,星光不问赶路...
    99+
    2024-04-02
  • Android banner的使用详解与示例
    目录效果图:添加依赖添加权限到你的 AndroidManifest.xml布局文件逻辑代码常见的一些属性设置方法Attributes属性Android----banner使用详解 ...
    99+
    2024-04-02
  • git hooks的作用及创建使用示例详解
    目录1. 什么是git hooks ?有什么用啊?1.1 是个啥1.2 有啥用?我以前没用过它不也一样好好的吗?我干嘛要用它?2. 怎么创建一个 git hooks ?2.1 首先看...
    99+
    2024-04-02
  • Spring@value用法示例详解
    目录一、两种使用方法二、配置2.1 @Value(“#{configProperties[‘key’]}”)使用2.1.1配置文件:2...
    99+
    2024-04-02
  • Mysql using 用法示例详解
    目录示例第一种第二种第三种示例 在平时,我们做关联表查询的时候一般是这样的 select * from 表1 inner join 表2 on 表1.相同的列=表2.相同的...
    99+
    2024-04-02
  • JavaHttpClient用法的示例详解
    目录1、导入依赖2、使用工具类3、扩展1、导入依赖 <dependency> <groupId>org.apache.httpcomponents&l...
    99+
    2024-04-02
  • Android ExpandableListView使用方法案例详解
    目录一、前言二、实现的功能三、具体代码1、主xml代码2、父布局xml代码3、子布局xml代码4、主activity代码5、adapter代码一、前言   “好记性不如烂笔...
    99+
    2024-04-02
  • Pytorch nn.Dropout的用法示例详解
    目录1.nn.Dropout用法一2.nn.Dropout用法二补充:torch.nn.dropout和torch.nn.dropout2d的区别1.nn.Dropout用法一 一句...
    99+
    2023-05-14
    Pytorch nn.Dropout用法 Pytorch nn.Dropout torch.nn.dropout和torch.nn.dropout2d区别
  • Linux grep -q用法示例详解
    目录grep -q 简介用法实例实例1实例2linux grep命令用于查找文件里符合条件的字符串。 grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范...
    99+
    2023-02-13
    Linux grep -q用法 Linux grep -q
  • CountDownLatch详解以及用法示例
    一、什么是countDownlatch CountDownLatch是一个同步工具类,它通过一个计数器来实现的,初始值为线程的数量。每当一个线程完成了自己的任务,计数器的值就相应得减1。当计数器到达0...
    99+
    2023-09-11
    java
  • Android 显示GIF图片实例详解
    Android 显示GIF图片实例详解gif图动画在Android中还是比较常用的,比如像新浪微博中,有很多gif图片,而且展示非常好,所以我也想弄一个。经过我多方的搜索资料和整理,终于弄出来了,其实github上有很多开源的gif的展示代...
    99+
    2023-05-31
    android gif图片 roi
  • pydantic进阶用法示例详解
    目录正文当前现状解决方案总结正文 pydantic是一个Python的数据验证和转换库,它的特点是轻量、快速、可扩展、可配置。笔者常用的用于数据接口schema定义与检查。 具体的...
    99+
    2023-03-15
    pydantic进阶用法 pydantic进阶
  • git怎么修改origin地址?示例详解
    在使用 Git 进行协作开发的过程中,我们经常需要修改远程仓库的地址。对于 Git 而言,每一个远程仓库都是一个 Git 服务器的地址,这个地址被称为 origin。一般情况下,我们需要修改 origin 的地址来连接不同的 Git 服务器...
    99+
    2023-10-22
  • Linux grep -q用法示例详解
    目录grep -q 简介用法实例实例1实例2Linux grep命令用于查找文件里符合条件的字符串。 grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定...
    99+
    2023-02-13
    Linux grep -q用法 Linux grep -q
  • 详解git commit --amend 用法
    git commit --amend命令是用来修改上一次提交的提交信息的。这个命令的常见用法有两种:1. 修改最后一次提交的提交信息...
    99+
    2023-08-14
    git
  • Android动画之TranslateAnimation用法案例详解
    我们在实际的开发过程中,有很多地方需要使用TranslateAnimation,本文是爱站技术频道小编为大家做的简单介绍,下面是详解Android 动画之TranslateAnima...
    99+
    2024-04-02
  • Android 之Preference控件基本使用示例详解
    目录简述主要成分主要方法基本示例简述 Preference是Android的控件之一,相对来说我们用的比较少,但在系统应用的Settings设置应用模块中大部分由Preference...
    99+
    2022-12-22
    Android Preference控件 Android Preference
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作