在Git仓库A中,通过git submodule add ...(仓库B的地址,即git clone时后面那串东西),可以把仓库B当作仓库A的submodule,此时A就成了主项目。【注:B也可以做A的主项目,通过在仓库B执行git submodule add ...(A地址)即可,因为二者都是完整Git仓库,在建立父子关系前,没有差异的。】 注意事项 执行操作后,会在...
git clone --recursive命令的原理是通过.gitmodules文件来确定项目中的子模块信息。.gitmodules文件是一个纯文本文件,记录了子模块的路径、URL和提交版本等信息。当使用git clone --recursive命令时,Git会先克隆主项目,然后根据.gitmodules文件中的信息,逐个克隆子模块。 git submodule add 介绍 将URL的仓库作为本仓库...
git clonecdgit submodule init git submodule update 这种方法,较为繁琐Git又为我们提供了另外一个方法 代码语言:javascript 代码运行次数:0 运行 AI代码解释 git clone main--recursive 这里采用的是递归参数--recursive 修改子模块 对于子模块和主模块来说,两个库两个版本都是相对独立的,也就说对主模块来说,提...
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 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 项目遇到有 submodule 子模块,遂整理下。牛逼的人感觉看官网就行,像我这种菜鸟总是需要反复记忆,git官网链接戳。 1.先来个官方的 API git submodule [--quiet] add [] [--] [] git submodule [--quiet] status [--cached] [--recursive] [--] […] git submodule [--quiet] in...
git submodule update--recursive--remote --recursive:递归地更新所有子模块(包括子模块的子模块)。 --remote:从子模块的远程仓库拉取最新的更改。 常见用法:当子模块包含其他子模块时,确保所有层级的子模块都更新到最新版本。 git submodule update--recursive--remote ...
git submodule add “`其中,``为要添加的Submodule仓库的地址,``为Submodule在主仓库中的路径。 2. 克隆带有Submodule的仓库如果你要克隆一个带有Submodule的仓库,可以使用命令:“`git clone –recursive “`或者首先克隆主仓库,然后使用如下命令初始化Submodule并获取其代码:“`git submodule initgit submodule update...
git status --submodule=recursive 四、子模块与父仓库的协同工作 在父仓库中,子模块是以特定的提交ID引用的。这意味着,即使子模块有新的提交,父仓库也不会自动更新到最新的提交。你需要手动进入子模块目录,拉取最新的更改,并提交子模块的更新到父仓库。
开始使用子模块 我们首先将一个已存在的 Git 仓库添加为正在工作的仓库的子模块。你可以通过在 git submodule add 命令后面加上想要跟踪的项目的相对或绝对 URL 来添加新的子模块。在本例中,我们将会添加一个名为 “DbConnector” 的库。 $ git submodule add https://github.com...