在Git仓库A中,通过git submodule add ...(仓库B的地址,即git clone时后面那串东西),可以把仓库B当作仓库A的submodule,此时A就成了主项目。【注:B也可以做A的主项目,通过在仓库B执行git submodule add ...(A地址)即可,因为二者都是完整Git仓库,在建立父子关系前,没有差异的。】 注意事项 执行操作
git clonecdgit submodule init git submodule update 这种方法,较为繁琐Git又为我们提供了另外一个方法 代码语言:javascript 代码运行次数:0 运行 AI代码解释 git clone main--recursive 这里采用的是递归参数--recursive 修改子模块 对于子模块和主模块来说,两个库两个版本都是相对独立的,也就说对主模块来说,提...
git clone --recursive命令的原理是通过.gitmodules文件来确定项目中的子模块信息。.gitmodules文件是一个纯文本文件,记录了子模块的路径、URL和提交版本等信息。当使用git clone --recursive命令时,Git会先克隆主项目,然后根据.gitmodules文件中的信息,逐个克隆子模块。 git submodule add 介绍 将URL的仓库作为本仓库...
随后,运行git add . (注意点)以更新引用仓库的编号信息 最后,运行git commit和git push以更新云端的子模块版本号 命令如下 git pull git submodule update --init --recursive git submodule update --remote --merge git diff git add . git commit -m "update submodule" git push origin main...
git submodule update--recursive--remote --recursive:递归地更新所有子模块(包括子模块的子模块)。 --remote:从子模块的远程仓库拉取最新的更改。 常见用法:当子模块包含其他子模块时,确保所有层级的子模块都更新到最新版本。 git submodule update--recursive--remote ...
Git中submodule的使用 孤单彼岸 45 个 Git 经典操作场景,专治不会合代码 程序员郑子明 Git Submodule 命令与理解 TL;DR# Add submodule git submodule add # Clone a project with submodules git clone --recursive # Update when submodeule remote repo changed git submodule update --remote # When… Takan...
最近有个 git 项目遇到有 submodule 子模块,遂整理下。牛逼的人感觉看官网就行,像我这种菜鸟总是需要反复记忆,git官网链接戳。 1.先来个官方的 API git submodule [--quiet] add [] [--] [] git submodule [--quiet] status [--cached] [--recursive] [--] […] git submodule [--quiet] in...
git status --submodule=recursive 四、子模块与父仓库的协同工作 在父仓库中,子模块是以特定的提交ID引用的。这意味着,即使子模块有新的提交,父仓库也不会自动更新到最新的提交。你需要手动进入子模块目录,拉取最新的更改,并提交子模块的更新到父仓库。
git clone --recursive https://gitee.com/xiaomumaozi/SubModule_Test.git 更新SubModule 在父仓库目录下git pull之后,立即执行 git status 如果发现submodule有修改, 立即执行 git submodule update --remote 在主仓库下执行git submodule update --remote等价于进入 submodule 目录内,然后执行 git pull, 这两个操作...
git submodule update 或:git submodule update --init --recursive 执行后,子模块目录下就有了源码,再执行相应的makefile即可。子模块更新是维护者提交了更新后,使用子模块的项目必须手动更新才能包含最新的提交。在项目中,进入子模块目录下执行git pull更新。然后查看git log来查看相应提交。完成后...