方法三,主项目执行git submodule update [submodule文件夹相对路径] 注意,这个方法会使 submodule 的分支处于主项目里指定的 commit id。可能并不是拉 submodule 的 master 最新代码。 所以,这种方法仅适用于,当主仓库里记录的 submodule 的 commit id 已经是最新的(可能被其他同事
在Git中,更新子仓库(submodule)的commit到主仓库涉及几个步骤。以下是根据您提供的提示,详细解释并包含必要的命令来执行这些步骤: 1. 进入主仓库目录 首先,确保您已经位于主仓库的根目录下。这是执行后续Git命令的起点。 2. 使用 git submodule 命令查看子模块状态 在更新子模块之前,您可能想查看当前子模块的状态。
# 若不指定 submoduleName 则会更新所有的子模块 git submodule update--remote{submoduleName}# 可以通过以下命令设置特定的分支 git config-f.gitmodules submodule.{submoduleName}.branch{branchName} 无论哪种方式更新,都会在主项目生成子模块更新的commit信息,可见主项目只需要记录子模块的commit信息即可。当主项目...
接着需要将主仓库中的子模块 ModuleA 的变化同步到远程主仓库中具体的操作和上一节主仓库更新子模块仓库中的修改类似,用 add 和 commit 方式提交主仓库的更新,这个时候就完成了子模块和主仓库代码一致。 $ cd .. $ git add . $ git commit -m "update ModuleA" $ git push ...
git submodule add 其中,是子模块的路径,是该子模块存储的目录路径。执行成功后,Git状态会显示修改了.gitmodules文件,并新增了一个文件,即刚刚添加的路径。通过执行git diff --cached,可以查看到新增了子模块,并可以看到新文件下为子模块的提交哈希摘要。完成子模块添加后,执行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 -m "add submodule" git push 我们会发现,项目会自动生成一个.gitmodules,内容如下: [submodule "sub/b-project"] path = sub/b-project url = git submodule add gitlab.com/b-project.gi ok,到这里就为a-project添加子模块b-project成功了! 03 解决子模块没有同步内容 再重新拉一次a-proje...
$ git submodule update 提交子模块 查看仓库状态: $ git status 可以看到有新文件添加进来: 这里我自己添加了一个Sconscript文件,将它也添加进来,执行命令: $ git add . 提交到仓库、推送到远端: $ git commit -m"add r-tinymaix"$ git push origin HEAD:master ...
git commit提交即完成子模块的添加 子模块的使用 克隆项目后,默认子模块目录下无任何内容。需要在项目根目录执行如下命令完成子模块的下载: git submodule init git submodule update 或: git submodule update --init --recursive 执行后,子模块目录下就有了源码,再执行相应的makefile即可。
git commit提交即完成子模块的添加 子模块的使用 克隆项目后,默认子模块目录下无任何内容。需要在项目根目录执行如下命令完成子模块的下载: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 git submodule init git submodule update 或: 代码语言:javascript ...