当前位置: 首页 > news >正文

海南网站建设平台山东省住房和城乡建设厅网站主页

海南网站建设平台,山东省住房和城乡建设厅网站主页,企业手机网站建设市场,保定seo排名优化文章目录一、问题描述二、解决问题三、参考链接四、解决问题4.1 下载主模块4.2 查看主模块的配置4.2 子模块的添加4.3 查看子模块的配置4.4 查看子模块的检出状态4.5 检出submodule4.6 再次查看.git/config4.7 重新打开Android Studio运行代码一、问题描述 在GitHub上下载了一…

文章目录

  • 一、问题描述
  • 二、解决问题
  • 三、参考链接
  • 四、解决问题
    • 4.1 下载主模块
    • 4.2 查看主模块的配置
    • 4.2 子模块的添加
    • 4.3 查看子模块的配置
    • 4.4 查看子模块的检出状态
    • 4.5 检出submodule
    • 4.6 再次查看.git/config
    • 4.7 重新打开Android Studio运行代码

一、问题描述

在GitHub上下载了一份源码

  • https://github.com/the3deer/android-3D-model-viewer

打开之后如下所示:

  1. app这个主module中是需要依赖子moduleengine
  2. 但是下载下来的代码engine是空的
    在这里插入图片描述

二、解决问题

去这个代码的Github主页:https://github.com/the3deer/android-3D-model-viewer探索答案:

  1. 这份GitHub源代码上没有engine的代码

  2. GitHub的README.md文档中有描述
    需要添加git submodule下载代码下来

在这里插入图片描述
好嘛,得使用git submodule add 来添加 engine这个子module.

下面来介绍下git submodule的知识。

三、参考链接

读者可以详情参考下面的链接,去了解git submodule的知识点。

  • Git Submodule使用完整教程
  • Git添加子模块(submodule)
  • git中submodule子模块的添加、使用和删除
  • git submodule的添加、删除和更新子目录中的分支

四、解决问题

为了演示方便,我们将项目删除,全部重新来一次。

4.1 下载主模块

  1. 复制主模块的下载链接
    在这里插入图片描述

  2. 执行如下命令下载主模块

 git clone https://github.com/the3deer/android-3D-model-viewer.git

下载过程中…
在这里插入图片描述
下载完毕
在这里插入图片描述

可以看到下载下来的主模块,有子模块目录 engine

在这里插入图片描述
但是 engine目录是个空目录。

4.2 查看主模块的配置

因为我们已经将主模块下载下来了,所以就查看下配置,如下所示:
在这里插入图片描述

$ cat .git/config
[core]repositoryformatversion = 0filemode = falsebare = falselogallrefupdates = truesymlinks = falseignorecase = true
[remote "origin"]url = https://github.com/the3deer/android-3D-model-viewer.gitfetch = +refs/heads/*:refs/remotes/origin/*
[branch "main"]remote = originmerge = refs/heads/main

4.2 子模块的添加

git submodule add <url> <path>

上述代码段中<url>为需要添加的子模块地址,<path>为需要将子模块添加到的目的路径。

若是将子模块添加到此目录下,则上述代码段的<path>可省略

这个示例,我们执行下面的代码

git submodule add https://github.com/the3deer/android-3D-engine.git

好嘛,执行直接失败!!!

$ git submodule add https://github.com/the3deer/android-3D-engine.git engine/
fatal: 'engine' already exists in the index

在这里插入图片描述
看来是早已经添加过了,我们去查看下配置

4.3 查看子模块的配置

在项目中,有个.gitmodules的文件,如下所示:

在这里插入图片描述

我们查看下内容:

$ cat .gitmodules
[submodule "engine"]path = engineurl = https://github.com/the3deer/android-3D-engine.git

原来如此,.gitmodules记录了每个submodule的引用信息,知道在当前项目的位置以及仓库的所在。

在这里插入图片描述

4.4 查看子模块的检出状态

$ git submodule
-525e9a5246c106f6eaab7e615c81108bd405d5d6 engine

看到submodules的状态是hash码和文件目录,但是注意前面有一个减号:-,含义是该子模块还没有检出。

OK,那么我们就检出这个主modulesubmodules

4.5 检出submodule

克隆项目后,默认子模块目录下无任何内容。需要在项目根目录执行如下命令完成子模块的下载:

git submodule init
git submodule update

我们来实践一下
在这里插入图片描述

$ git submodule init
Submodule 'engine' (https://github.com/the3deer/android-3D-engine.git) registered for path 'engine'$ git submodule update
Cloning into 'E:/GitHubCode/android-3D-model-viewer/engine'...
Submodule path 'engine': checked out '525e9a5246c106f6eaab7e615c81108bd405d5d6'

好的,顺利的clone了子module仓库下来
在这里插入图片描述

4.6 再次查看.git/config

$ cat .git/config
[core]repositoryformatversion = 0filemode = falsebare = falselogallrefupdates = truesymlinks = falseignorecase = true
[remote "origin"]url = https://github.com/the3deer/android-3D-model-viewer.gitfetch = +refs/heads/*:refs/remotes/origin/*
[branch "main"]remote = originmerge = refs/heads/main
[submodule "engine"]active = trueurl = https://github.com/the3deer/android-3D-engine.git

在这里插入图片描述

4.7 重新打开Android Studio运行代码

主模块和子模块是两个不同的仓库,但是可以一起运行了!!!
在这里插入图片描述

http://www.yayakq.cn/news/640865/

相关文章:

  • 茶艺馆网站wordpress 搬到本地
  • 做网站栏目都包括什么阿里云域名备案流程详细
  • 云南省建设厅网站查询免费外贸建站平台
  • 金融交易网站开发菏泽网站建设设计
  • 怎样自己创建一个网站创建一个网站的条件有哪些
  • 论述网站建设及运营流程使用局域网做网站
  • 网站突然不能访问网站建设 正邦
  • 昆山建设招标信息网站企业网站建设与实施调研报告基本情况
  • 天津建设部网站注册qq空间申请
  • 域名服务dns的主要功能是网站建设seo
  • 网站开发部网上廊坊
  • 做外贸铝材哪个网站比较好济南专业网站建设咨询
  • 网站建设前的市场分析企信网查询官网
  • 钢管网站建设给网站做选题
  • 建设网站怎么入账平面广告设计软件
  • 兼职网站高中生在家可做快手刷热度推广网站
  • 开展农业信息网站建设工作总结建设工程信息网官网新网站
  • 吴江网站建设济南网站推广建设有限公司
  • 360免费建站搜索引擎收录吗织梦搞笑图片网站源码
  • 大理网站建设网站建设外贸公司会计账务处理
  • 成都建立网站免费好用的crm系统
  • 然后建设自营网站网站底部版权信息字体颜色
  • 怎么判断网站优化过度做外贸什么网站比较好
  • 青岛北京网站建设某学校网站建设方案
  • 成品网站w灬源码火龙果网站建设推广内容
  • 北京市通信管理局 网站备案工程承包网站有哪些
  • 中企动力做的网站怎么样常州网站建设选思创
  • 睢宁建网站wordpress在线监测
  • 抚州市建设局网站查询电商创业需要多少资金
  • 自动app优化东莞seo网站制作报价