方法二,主项目执行git submodule update --remote [submodule文件夹相对路径] 这个方法会自动拉取submodule的主分支(通常叫master或main)的最新版本。效果跟方法一一致。 如果你不带参数[submodule文件夹相对路径],就会更新所有 submodules。 注意事项,更新后需提交主项目变更。 当我们更新子项目后,相当于是把主项目记...
Git Submodules 是 Git 提供的一个强大功能,允许你在一个 Git 仓库(称为父仓库)中嵌套另一个 Git 仓库(称为子模块仓库)。本文将详细介绍 Git Submodules 的概念、使用场景以及常用命令的使用。 一、Git Submodules 概念 Git Submodules 允许你在一个 Git 仓库中引用另一个 Git 仓库,作为其子目录。这个子目...
比如,若子模块项目改变了它的托管平台,就会发生这种情况。 此时,若父级项目引用的子模块提交不在仓库中本地配置的子模块远端上,那么执行 git pull --recurse-submodules 或 git submodule update 就会失败。 为了补救,git submodule sync 命令需要: # 将新的 URL 复制到本地配置中 $ git submodule sync --r...
有些时候你需要对submodule做一些修改,很常见的做法就是切到submodule的目录,然后做修改,然后commit和push。 这里的坑在于,默认git submodule update并不会将submodule切到任何branch,所以,默认下submodule的HEAD是处于游离状态的(‘detached HEAD’ state)。所以在修改前,记得一定要用git checkout master将当前的submodule...
git submodule update // 更新子模块与主仓库中的子模块代码同步 // or git submodule update --init // or 嵌套的(子仓库中包含子仓库) git submodule update --init --recursive 2. 在主仓库更改子仓库代码并提交方法: 3. 更新、拉取子仓库代码方法: ...
$ git submodule update # 检出对应的 commit id 的子项目 也可以在 clone 命令中添加--recurse-submodules或--recursive参数递归拉取子模块代码。 代码语言:txt AI代码解释 $ git clone --recursive /path/to/repos/foo.git git help 解释: --recursive, --recurse-submodules ...
git submodule update --init --recurisive 也可以在用git clone命令时,加上-recurse-submodules或-recursive递归参数 git clone --recursive projectA.git 这里在GitHub找到一个实际的项目用到git submodule机制,可以参考:https://github.com/continental/fineftp-server ...
或者,你也可以使用 `–recursive` 参数来递归地更新所有的子模块及其子模块: “` git pull –recurse-submodules=on-demand “` 以上就是使用Git命令更新子模块的步骤。根据你的具体需求,选择适用的命令来更新子模块。 1. git submodule update:此命令用于更新所有的子模块。如果在父仓库中执行此命令,将会同时更...
方法二,主项目执行git submodule update --remote [submodule文件夹相对路径] 这个方法会自动拉取submodule的主分支(通常叫master或main)的最新版本。效果跟方法一一致。 如果你不带参数[submodule文件夹相对路径],就会更新所有 submodules。
git submodule [--quiet] add [] [--] [] git submodule [--quiet] status [--cached] [--recursive] [--] […] git submodule [--quiet] init [--] […] git submodule [--quiet] deinit [-f|--force] (--all|[--]…) git submodule [--quiet] update [] [--] […...