(就是有个父项目有儿子、也有孙子、还有祖孙子等等,通过--recurse-submodules或--recursive参数)。 通过配置git config -f .gitmodules submodule.子模块文件夹相对目录.branch 子模块分支名,使得每次执行git submodule update --remote时,追踪任意指定的子模块分支(而非默认的主分支master)。 通过foreach命令可以方便...
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...
如果你已经克隆了项目但忘记了 --recurse-submodules,那么可以运行 git submodule update --init 将 git submodule init 和 git submodule update 合并成一步。如果还要初始化、抓取并检出任何嵌套的子模块, 请使用简明的 git submodule update --init --recursive。 在包含子模块的项...
$ git submodule init # 初始化本地配置文件 $ git submodule update # 检出对应的 commit id 的子项目 也可以在 clone 命令中添加--recurse-submodules或--recursive参数递归拉取子模块代码。 代码语言:txt AI代码解释 $ git clone --recursive /path/to/repos/foo.git ...
git submodule update --init --recurisive 也可以在用git clone命令时,加上-recurse-submodules或-recursive递归参数 git clone --recursive projectA.git 这里在GitHub找到一个实际的项目用到git submodule机制,可以参考:https://github.com/continental/fineftp-server ...
方法一,按需clone submodule 先git clone 主项目仓库并进入主项目文件夹,这时候submodule的文件夹都是空的。 执行git submodule init [submodule的文件夹的相对路径]。 执行git submodule update [submodule的文件夹的相对路径]。
git submodule update --init --recursive 更新 submodule 对于子模块而言,子模块自己就是一个完整的 Git 仓库,按照正常的 Git 代码管理规范操作即可。 而对于主项目,主项目是与子项目仓库的其中一个版本绑定的,那么当子项目内容发生变化时,通常分为以下三种情况: 1. 本地主项目文件夹中的子模块发生未跟踪的变...
1.git pull之后,立即执行git status, 如果发现submodule有修改,立即执行git submodule update 2.尽量不要使用 git commit -a, git add命令存在的意义就是让你对加入暂存区的文件做二次确认,而 git commit -a相当于跳过了这个确认过程。 更复杂一些,如果你的submodule又依赖了submodule,那么很可能你需要在git pull...
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 [] [--] […...