如果你想自动化此过程,那么可以为git pull命令添加--recurse-submodules选项(从 Git 2.14 开始)。 这会让 Git 在拉取后运行git submodule update,将子模块置为正确的状态。 此外,如果你想让 Git 总是以--recurse-submodules拉取,可以将配置选项submodule.recurse设置为true(从 Git 2.15 开始可用于git pull)。...
git pull--recurse-submodules 更改子模块 更改子模块时,需要注意的是一定要checkout到某一个具体分支,因为当在主项目中使用git submodule update命令更新子模块时,会子模块处于detached HEAD的状态,即没有本地分支跟踪变更,会导致在此状态下子模块的commit,在下一次 update 时丢失。即如果不checkout具体的分支,会覆...
--[no-]recurse-submodules[=yes|on-demand|no] 此选项控制是否获取填充子模块的新提交,并且是否更新活动子模块的工作树(参见git-fetch[1],git-config[1]和gitmodules[5])。 如果使用rebase进行检出,则还会对本地子模块提交进行变基。 如果使用merge进行更新,则会解决并检出子模块冲突。 与合并相关的选项 --...
初始化子模块: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 clone --recurse-submodules 父仓库地址 分开拉取: git clone 父仓库地址 git submodule init // 初始化子模块 git submodule update // 更新子模块与主仓库中的子模块代码同步 // or git submodule update --init // or 嵌套的(子仓库中包含子仓库) ...
递归更新整个项目submodule:git submodule foreach git pull 删除子模块:git rm --cached subModulesA rm -rf subModulesA --recursive表示递归地克隆git_parent依赖的所有子版本库。 git subtree(子树合并) 上面介绍的git submodule是Git自带的原生功能,我们接下来将要介绍的git subtree则是由第三方开发者贡献的contr...
切换到submodule的路径下,和git的使用方式相同:$ cd submodule_A/ $ echo "" > submodule_A/"modified in A".txt $ git add . $ git commit -m "modified"4.2 更新到远程分支第1种是直接push:$ git push 试想一下:1. 如果你一个工程里有多个submodules,虽然你每次修改子模块时都有commit;2. 但是...
If--cachedis specified, this command will instead print the SHA-1 recorded in the superproject for each submodule. If--recursiveis specified, this command will recurse into nested submodules, and show their status as well. If you are only interested in changes of the currently initialized subm...
git submodule update 方式三 如果你已经克隆了项目但忘记了--recurse-submodules,那么可以运行git submodule update --init将git submodule init和git submodule update合并成一步。 如果还要初始化、抓取并检出任何嵌套的子模块,请使用简明的git submodule update --init --recursive。
递归更新整个项目submodule:git submodule foreach git pull 删除子模块:git rm --cached subModulesA rm -rf subModulesA --recursive表示递归地克隆git_parent依赖的所有子版本库。 git subtree(子树合并) 上面介绍的git submodule是Git自带的原生功能,我们接下来将要介绍的git subtree则是由第三方开发者贡献的contr...