git submodule update --remote 这个命令会从子模块的远程仓库拉取最新的 commit,并更新子模块到该 commit。 提交主仓库的更改: 更新子模块后,主仓库会记录子模块的新 commit ID。你需要将这一更改提交到主仓库: bash git add . git commit -m "Update submodule to latest commit" git push origin master ...
当我们更新子项目后,相当于是把主项目记录的 submodule 的 commit id 给更新了,需要提交下主项目的变更。 方法三,主项目执行git submodule update [submodule文件夹相对路径] 注意,这个方法会使 submodule 的分支处于主项目里指定的 commit id。可能并不是拉 submodule 的 master 最新代码。 所以,这种方法仅适用于,...
2. 使用命令 `git submodule update` 更新子模块到最新版本。 3. 进入子模块所在的目录,使用命令 `git pull` 来获取最新的代码。 4. 修改并提交子模块的代码。 5. 返回到主项目目录,使用命令 `git add .` 将子模块的更新添加到暂存区。 6. 使用命令 `git commit` 来提交主项目和子模块的更新。
随后,运行git add . (注意点)以更新引用仓库的编号信息 最后,运行git commit和git push以更新云端的子模块版本号 命令如下 git pull git submodule update --init --recursive git submodule update --remote --merge git diff git add . git commit -m "update submodule"...
git commit提交即完成子模块的添加 子模块的使用 克隆项目后,默认子模块目录下无任何内容。需要在项目根目录执行如下命令完成子模块的下载: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 git submodule init git submodule update 或: 代码语言:javascript ...
git commit提交即完成子模块的添加 子模块的使用 克隆项目后,默认子模块目录下无任何内容。需要在项目根目录执行如下命令完成子模块的下载: git submodule init git submodule update 或: git submodule update --init --recursive 执行后,子模块目录下就有了源码,再执行相应的makefile即可。
方法一,先 clone 父项目,再初始化 submodule,最后更新 submodule。 初始化只需要做一次,之后每次只需要直接 update 即可,需要注意 submodule 默认是不在任何分支上的,它指向父项目存储的 submodule commit id。 git clone project.git project2 cd project2 git submodule init git submodule update 方法二,采用递归...
此时可以发现,这里的commit id和git上最新提交的commitid不一样,这里的commit id还是之前某一次的提交id。 这个其实要说明的是,git submodule update获取代码的时候是和子工程的git路径和这里的commit id有关联的,获取的就是对应的git路径下截止这个commit id的所有代码,之后的代码是不会获取到的。
git commit提交即完成子模块的添加 子模块的使用 克隆项目后,默认子模块目录下无任何内容。需要在项目根目录执行如下命令完成子模块的下载: git submodule init git submodule update 1 2 或: git submodule update --init --recursive 1 执行后,子模块目录下就有了源码,再执行相应的makefile即可。
git submodule update--remote{submoduleName}# 可以通过以下命令设置特定的分支 git config-f.gitmodules submodule.{submoduleName}.branch{branchName} 无论哪种方式更新,都会在主项目生成子模块更新的commit信息,可见主项目只需要记录子模块的commit信息即可。当主项目push后,其远程仓库里的子模块也锁定为最新的。