git submodule 指定commit 文心快码BaiduComate 在Git中,子模块(submodule)允许你将一个Git仓库作为另一个Git仓库的子目录进行管理,同时保持它们的版本控制独立。要指定Git子模块(submodule)的特定commit,你可以按照以下步骤操作: 1. 初始化并更新子模块 首先,你需要初始化并更新子模块。如果你刚克隆了一个包含子模块...
但是如果这时候的commit id跟主项目里记录的 submodule 的 commit id 不一致,你会在主项目仓库看到diff,你可能需要提交主项目更新。 方法二,主项目执行git submodule update --remote [submodule文件夹相对路径] 这个方法会自动拉取submodule的主分支(通常叫master或main)的最新版本。效果跟方法一一致。 如果你不带参...
cd..git submodule foreach git pull 删除子模块 对于子模块来说,我们也会遇到移除,删除的操作 代码语言:javascript 代码运行次数:0 运行 AI代码解释 git rm<submodule>git status git commit-m"remove submodule"git push origin master TortoiseGit的Git submodule的使用 TortoiseGit的好处自然不必多说了。那么Torto...
git submodule如何切换commit? 答: 操作步骤如下: $cd<submoduledir> (进入子模块的源码目录)$git checkout my-branch (切换到要使用的分支)$cd.. (退出子模块)$git status (检查commit的修改)--- a/submodule +++ b/submodule @@ -1 +1 @@ -Subproject commit 0000000000000000000000000000000000000000 +Subpr...
$ 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即可。
3.2 克隆带 submodule 的 Git 仓库 方法一,先 clone 父项目,再初始化 submodule,最后更新 submodule。 初始化只需要做一次,之后每次只需要直接 update 即可,需要注意 submodule 默认是不在任何分支上的,它指向父项目存储的 submodule commit id。 git clone project.git project2 cd project2 git submodule init gi...
submodule 的版本号 主项目还保存了对应 submodule 的版本号(commit id),没有冗余存储 submodule 的代码。 可以看到,这其实是个跳转到另一个仓库的链接,指明了具体的 commit id。 这个版本号,是需要经常变更的。 submodule 开发常用操作 如何给 submodule 仓库提交更新 ...
可以看出,之前 “modified: projectB(modified content)” 已经不见了, 此时对修改后的.gitmodules文件进行commit和push, 之后在查看status或做commit时就可以忽略掉对子模块B修改的部分了。 看完了这篇文章,相信你对git submodule的使用方法有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的...
+Subproject commit b25121d683f0e47b798fa095579d9fa6761ee698 此处记录的 160000 模式, 是 Git 中的一种特殊模式,它本质上意味着你是将一次提交记作一项目录记录的,而非将它记录成一个子目录或者一个文件。 最后我们提交它,至此我们已经添加了一个submodule(sub-project),其中在main-project中的.gitmodules 文...