要指定子模块到特定的commit,你需要进入子模块的目录,并切换到你想要的commit。例如,假设你的子模块位于path/to/submodule,并且你想要切换到commit abc12345: bash cd path/to/submodule git checkout abc12345 3. 更新主项目中的子模块引用 切换子模块的commit后,你还需要在主项目中更
但是如果这时候的commit id跟主项目里记录的 submodule 的 commit id 不一致,你会在主项目仓库看到diff,你可能需要提交主项目更新。 方法二,主项目执行git submodule update --remote [submodule文件夹相对路径] 这个方法会自动拉取submodule的主分支(通常叫master或main)的最新版本。效果跟方法一一致。 如果你不带参...
接着需要将主仓库中的子模块 ModuleA 的变化同步到远程主仓库中具体的操作和上一节主仓库更新子模块仓库中的修改类似,用 add 和 commit 方式提交主仓库的更新,这个时候就完成了子模块和主仓库代码一致。 $ cd .. $ git add . $ git commit -m "update ModuleA" $ git push ...
git submodule add<url><path> 其中: url为子模块的路径 path为该子模块存储的目录路径。 执行成功后,git status会看到项目中修改了.gitmodules,并增加了一个新文件(为刚刚添加的路径) git diff --cached查看修改内容可以看到增加了子模块,并且新文件下为子模块的提交hash摘要 git commit提交即完成子模块的添加 ...
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...
[submodule "moduleA"] url =http://github.com/wukongyun/test.git 然后提交到远程服务器 git add . git commit -m "remove submodule" 但是我自己本地实验的时候,发现用以下方法也可以。 服务器记录的是 .gitmodules 和 moduleA,本地只要用 git 命令删除 moduleA,再用 git status 查看就会发现 .gitmodul...
gitsubmodule add https://gitlab.com/b-project 1. step4. 提交子模块到远程仓库 gitadd. gitcommit-m"add submodule" gitpush 1. 2. 3. 我们会发现,项目会自动生成一个.gitmodules,内容如下: [submodule"sub/b-project"] path=sub/b-project ...
git中submodule子模块的添加、使用和删除 来源:https://blog.csdn.net/guotianqing/article/details/82391665 子模块的添加 添加子模块非常简单,命令如下: git submodule add <url> <path> 其中,url为子模块的路径,path为该子模块存储的目录路径。 【-b 指定分支版本】...
随后,运行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 update--init--recursive 可以将上述多条命令替换成一条命令: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 # clone时一同初始化并checkout子模块commit,且会拉取嵌套的子模块(即子模块又包含它引用的子模块)git clone--recurse-submodules{https/ssh} ...