要指定子模块到特定的commit,你需要进入子模块的目录,并切换到你想要的commit。例如,假设你的子模块位于path/to/submodule,并且你想要切换到commit abc12345: bash cd path/to/submodule git checkout abc12345 3. 更新主项目中的子模块引用 切换子模块的commit后,你还需要在主项目中更新对子模块commit的引用。这...
但是如果这时候的commit id跟主项目里记录的 submodule 的 commit id 不一致,你会在主项目仓库看到diff,你可能需要提交主项目更新。 方法二,主项目执行git submodule update --remote [submodule文件夹相对路径] 这个方法会自动拉取submodule的主分支(通常叫master或main)的最新版本。效果跟方法一一致。 如果你不带参...
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 add <url> <path> 其中,url为子模块的路径,path为该子模块存储的目录路径。 执行成功后,git status会看到项目中修改了.gitmodules,并增加了一个新文件(为刚刚添加的路径) git diff --cached查看修改内容可以看到增加了子模块,并且新文件下为子模块的提交hash摘要 git commit提交即完成子模块的添加...
git submodule update--init--recursive 可以将上述多条命令替换成一条命令: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 # clone时一同初始化并checkout子模块commit,且会拉取嵌套的子模块(即子模块又包含它引用的子模块)git clone--recurse-submodules{https/ssh} ...
git commit提交即完成子模块的添加 子模块的使用 克隆项目后,默认子模块目录下无任何内容。需要在项目根目录执行如下命令完成子模块的下载: git submodule init git submodule update 1 2 或: git submodule update --init --recursive 1 执行后,子模块目录下就有了源码,再执行相应的makefile即可。
随后,运行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 submodule add https://git.oschina.net/gaofeifps/leg.git 这时查看下状态会多两个文件 ➜ body git:(master) ✗ git status On branch master Your branch is ahead of 'origin/master' by 1 commit. (use "git push" to publish your local commits) ...
$ git submodule update 提交子模块 首先查看仓库状态: $ git status 可以看到有新文件添加进来: 这里我自己添加了一个Sconscript文件,将它也添加进来,执行命令: $ git add . 再次查看仓库状态,新文件已经添加进来了: 提交到仓库、推送到远端: $ git commit -m "add r-tinymaix"$ git push origin HEAD:mas...
git add -A . git commit -m"xxx"git checkout <detached branch name/number> git merge master git push -u origin master 定义 git submodule允许用户将一个 Git 仓库作为另一个 Git 仓库的子目录。 它能让你将另一个仓库克隆到自己的项目中,同时还保持提交的独立性。