[github]——克隆带有submodule的仓库

本文介绍如何克隆包含Submodule的Git仓库,并详细解释了如何初始化和更新子模块,确保所有依赖都能被正确地检出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

碰到一个仓库,里面带有这样的文件:
在这里插入图片描述

Clone带有Submodule的仓库

克隆整个项目:

git clone 你要克隆的项目
cd 你克隆了的项目
git submodule // 查看submodule的状态

>-一串hash码 文件目录

前面的减号意味着:

该子模块还没有检出

所以要检出该子模块:

git submodule init
>Submodule ...
git submodule update
>Cloning into ...

参考

云水——Git Submodule使用完整教程

sudo apt-get install -y \ cmake \ g++ \ git \ google-mock \ libboost-all-dev \ libcairo2-dev \ libeigen3-dev \ libgflags-dev \ libgoogle-glog-dev \ liblua5.2-dev \ libsuitesparse-dev \ libwebp-dev \ ninja-build \ protobuf-compiler \ python-sphinx 2.安装protobuf3 2.1卸载ros自带的protobuf2 sudo apt-get remove libprotobuf-dev which protoc ###显示protoc的路径如果没有显示则下面这条命令省略 rm /usr/local/bin/protoc ###以which protoc显示的路径为准,默认一般为usr/bin/protoc 完成卸载 2.2安装 protobuf3 1.安装依赖库 sudo apt-get inst all autoconf automake libtool curl make g++ unzip 2.git submodule update --init --recursive ###这一步克隆子模块必须有,否则后面会报错(报找不到文件的错) git clone -b v3.6.0 https://github.com/protocolbuffers/protobuf.git ###克隆版本为3.6.0的protobuf cd protobuf git submodule update --init --recursive ###克隆protobuf的子模块,主要是gtest 3.编译并安装protobuf cd protobuf ###运行脚本 ./autogen.sh ./configure make ###如果没有前面的克隆子模块,make check会失败但是可以继续make install,后续使用可能出现问题 make check sudo make install sudo ldconfig 4.检查protobuf相关信息 ###输出protobuf版本信息则表示安装成功 protoc --version ###查看安装位置 which protoc ###默认下载位置为 /usr/local/bin/protoc ###carto的搜索protoc的路径为/ usr/bin/protoc,选择直接copy过去 sudo cp /usr/local/bin/protoc /usr/bin 3.创建工作空间,下载cartographer源码 mkdir carto_ws cd carto_ws mkdir src catkin_init_workspace cd src git clone https://github.com/googlecartographer/cartographer_ros.git git clone https://github.com/googlecartographer/cartographer.git git clone https://github.com/ceres-solver/ceres-solver.git 4.安装Ceres-solver(报错1,2) ###接上面3内容 ###出现问题比较大,建议直接看报错2的方法 cd ceres-solver mkdir ceres-bin cd ceres-bin cmake .. ###########c ———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.csdn.net/qq_53004665/article/details/142057918到camke..出现cmake .. -- Build type: Release CMake Deprecation Warning at /usr/src/googletest/googlemock/CMakeLists.txt:41 (cmake_minimum_required): Compatibility with CMak
03-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值