执行git submodule init [submodule的文件夹的相对路径]。 执行git submodule update [submodule的文件夹的相对路径]。 这就按需clone了submodule。什么时候有用呢?跨团队协作某个主项目时,一些其它团队的submodule我们没必要安装,就不必执行init和update了。 合并第2、3步骤 第2、3步可以合并。使用以下命令: 代码语言...
// 切换到父项目根目录 git status git diff git add * git commit -m "update submodule add b.txt" git push origin master 3.4 更新 submodule 子模块 更新子模块的时候要注意子模块的分支默认不是 master。 方法一,pull父项目,然后执行 git submodule update cd project git pull git submodule update ...
git Submodule 是一个很好的多项目使用共同类库的工具,他允许类库项目做为repository,子项目做为一个单独的git项目存在父项目中,子项目可以有自己的独立的commit,push,pull。而父项目以Submodule的形式包含子项目,父项目可以指定子项目header,父项目中会的提交信息包含Submodule的信息,再clone父项目的时候可以把Submodule...
使用git submodule init命令来初始化子模块的配置,然后使用git submodule update命令来克隆并检出子模块仓库到指定的目录中。 bash git submodule init git submodule update 这两个命令可以一起执行,但分开执行可以让你更清楚地了解每个步骤的作用。 拉取所有子模块的最新代码: 使用git submodule foreach git pull命...
1. 使用命令 `git submodule init` 初始化子模块。 2. 使用命令 `git submodule update` 更新子模块到最新版本。 3. 进入子模块所在的目录,使用命令 `git pull` 来获取最新的代码。 4. 修改并提交子模块的代码。 5. 返回到主项目目录,使用命令 `git add .` 将子模块的更新添加到暂存区。 6. ...
首先,运行git pull以保证本地为最新代码 随后,运行git submodule update --init --recursive 下载全部的子模块代码(但可能是revision) 接着,运行git submodule update --remote --merge 下载全部的子模块的最新代码(将本地的代码全部都升级到latest,但远程的依然还不是latest) ...
git commit -m "update submodule add b.txt" git push origin master 2.4更新子模块 更新子模块的时候要注意子模块的分支默认不是master。 方法一,先pull父项目,然后执行git submodule update,注意moduleA的分支始终不是master。 1 2 3 cd project2 git pull git submodule update 方法二,先进入子模块,然后切...
$ git submodule update --remote xxx // 指定需要同步的子模块 子模块目录下更新: git pull 默认情况下会跟踪子模块的 master 分支,设置为其他分支: a. .gitmodules 设置 git config -f .gitmodules submodule.[submodule-name].branch [branch-name] ...
git submodule init git submodule update# 或者将上面的两条合成一步来使用git submodule update --init...
1.git pull之后,立即执行git status, 如果发现submodule有修改,立即执行git submodule update 2.尽量不要使用 git commit -a, git add命令存在的意义就是让你对加入暂存区的文件做二次确认,而 git commit -a相当于跳过了这个确认过程。 更复杂一些,如果你的submodule又依赖了submodule,那么很可能你需要在git pull...