跨团队协作某个主项目时,一些其它团队的submodule我们没必要安装,就不必执行init和update了。 合并第2、3步骤 第2、3步可以合并。使用以下命令: 代码语言:shell AI代码解释 gitsubmodule update--init[submodule的文件夹的相对路径] 注意顺序,--init跟[submodule的文件夹的相对路径]的位置不可以调换噢。 image.png ...
Git Submodules 是 Git 提供的一个强大功能,允许你在一个 Git 仓库(称为父仓库)中嵌套另一个 Git 仓库(称为子模块仓库)。本文将详细介绍 Git Submodules 的概念、使用场景以及常用命令的使用。 一、Git Submodules 概念 Git Submodules 允许你在一个 Git 仓库中引用另一个 Git 仓库,作为其子目录。这个子目...
方法二,主项目执行git submodule update --remote [submodule文件夹相对路径] 这个方法会自动拉取submodule的主分支(通常叫master或main)的最新版本。效果跟方法一一致。 如果你不带参数[submodule文件夹相对路径],就会更新所有 submodules。 注意事项,更新后需提交主项目变更。 当我们更新子项目后,相当...
初始化子模块: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 submodule update --init --recursive 2. 在主仓库更改子仓库代码并提交方法: 3. 更新、拉取子仓库代码方法: 父目录中: $ git submodule update // 与主仓库中的子模块代码同步 $ git submodule update --remote // 与子仓库中代码同步(同步所有的子模块) ...
11. sbi = submodule init 12. sbu = submodule update 13. sbp = submodule foreach git pull 14. sbc = submodule foreach git co master 参考链接 1.《why-your-company-shouldnt-use-git-submodules》(需翻墙) 2.《Git_submodule_tutorial》
此时你需要运行git submodule的另外两个命令,不需要担心,submodule的命令不会太多。 首先执行git submodule init用来初始化本地配置文件,也就是向.git/config文件中写入了子模块的信息。 git submodule update则是从子仓库中抓取所有的数据找到父级仓库对应的那次子仓库的提交id并且检出到父项目的目录中。
git submodule add “`其中,``为要添加的Submodule仓库的地址,``为Submodule在主仓库中的路径。 2. 克隆带有Submodule的仓库如果你要克隆一个带有Submodule的仓库,可以使用命令:“`git clone –recursive “`或者首先克隆主仓库,然后使用如下命令初始化Submodule并获取其代码:“`git submodule initgit submodule update...
git clone --recursive 或: 如果已经正常的clone了,那也可以做以下补救: git submodule init git submodule update 正常clone包含子模块的函数之后,由于.submodule文件的存在someSubmodule已经自动生成,但是里面是空的。上面的两条命令分别: 初始化的本地配置文件 ...
git submodule set-branch --branch <new_branch> path_to_submodule 然后进入子模块,检出对应分支git checkout <desired-branch-name>。 返回上一级提交即可。后面的步骤就不需要了。 初始化并更新子模块 gitsubmodule update--init--recursive 这个命令将初始化子模块并拉取其内容,包括嵌套的子模块。