git clone --recursive命令的原理是通过.gitmodules文件来确定项目中的子模块信息。.gitmodules文件是一个纯文本文件,记录了子模块的路径、URL和提交版本等信息。当使用git clone --recursive命令时,Git会先克隆主项目,然后根据.gitmodules文件中的信息,逐个克隆子模块。 git submodule add 介绍 将URL的仓库作为本仓库...
submodule可以一起clone出来,只需添加--recursive递归参数就可以了,而subtree并不行,只能手动添加 个人使用submodule习惯了,所以天然觉得subtree复杂难用===难道就像用惯了intelliJ,就没有心思去用VScode了,哈哈! 有人对 submodule 和 subtree 的区别做的一个总结还是挺形象的:submodule is link; subtree is copy。 ...
初始化子模块:git submodule init 更新子模块:git submodule update 递归克隆整个项目submodule:git clone https://github.com/demo.git assets --recursive 递归更新整个项目submodule:git submodule foreach git pull 删除子模块:git rm --cached subModulesA rm -rf subModulesA --recursive表示递归地克隆git_pare...
初始化子模块:git submodule init 更新子模块:git submodule update 递归克隆整个项目submodule:git clone https://github.com/demo.git assets --recursive 递归更新整个项目submodule:git submodule foreach git pull 删除子模块:git rm --cached subModulesA rm -rf subModulesA --recursive表示递归地克隆git_pare...
获取submodule 如果我们在某个路径下简单地git clone project-main,在project-main中会有个project-sub-1,但里面是空的,啥也没有。 git clone https://gitee.com/brainternet/project-main.git 当我们想递归地把所有子模块都clone下来,可以在下面两种方法中任选一个 方法1:git clone --recursive gitee.com/bra...
git clone 父仓库地址 git submodule init // 初始化子模块 git submodule update // 更新子模块与主仓库中的子模块代码同步 // or git submodule update --init // or 嵌套的(子仓库中包含子仓库) git submodule update --init --recursive 2. 在主仓库更改子仓库代码并提交...
此外,如果仓库中包含子模块(Submodule),那么使用git clone命令时需要加上–recursive选项,以便一并克隆子模块。 总结一下,git clone命令是用于将远程仓库的代码复制到本地的命令。通过指定远程仓库的URL和本地目录,我们可以将代码下载到本地,并开始进行开发和操作。同时,通过一些选项的使用,可以修改克隆的行为,如指定...
git clone<repository>--recursive 递归的方式克隆整个项目 git submodule add<repository><path>添加子模块 git submodule init 初始化子模块 git submodule update 更新子模块 git submodule foreach git pull 拉取所有子模块 项目包含由多个子模块,每个子模块是一个独立的 Git 仓库,子模块还允许继续嵌套包含子模块...
获取ESP-IDF 的本地副本:打开终端,切换到要保存 ESP-IDF 的工作目录,使用 git clone 命令克隆远程仓库。 打开终端,输入以下命令: 1. mkdir -p ~/esp2. cd ~/esp3. git clone --recursive https://github.com/espressif/esp-idf.git ESP-IDF 将下载至 ~/esp/esp-idf。
git submodule update 这种方法,较为繁琐Git又为我们提供了另外一个方法 代码语言:javascript 复制 git clone main--recursive 这里采用的是递归参数--recursive 修改子模块 对于子模块和主模块来说,两个库两个版本都是相对独立的,也就说对主模块来说,提交修改子模块不会对主模块造成任何影响。 修改和更新的时候也...