记录引用Submodule的commit id 在project1中push之后其实就是更新了引用的commit id,然后project1-b在clone的时候获取到了submodule的commit id,然后当执行git submodule update的时候git就根据gitlink获取submodule的commit id,最后获取submodule的文件,所以clone之后不在任何分支上;但是master分支的commit id和HEAD保持一致。
$ git submodule update --init--recursive Submodule path'spice-common': checkedout'00db44087807335e74c8f65ea3e6fde0b684e7db' 更新子模块在主模块中的commit id 在子模块目录通过commit或pull等操作修改commit id,然后在主模块目录下执行 # git add 子模块目录# git commit -m"update submodule commit id"...
值得注意的是,此时主项目修改的是其依赖的子项目的版本,而非完整变更代码,即引用的子项目的commit id。 2.3.3 子项目远程更新,主项目已更新 commit id 此时在主项目中执行git pull后会自动同步主项目中的子项目commit id依赖,由于主项目已知子项目更新,只需要执行 submodule 更新命令便可将落后的子项目更新到指定...
git submodule deinit--force usr/plugins/BaiduSubmit 如何修改并提交submodule 这里分两种情况,一个是本人直接在子项目修改并提交,另一种是别人的git仓库被修改 第一种情况 其实我们只需要注意一点,就是子模块的分支出于游离状态,我们在修改他的时候第一步需要执行检出对应的分支即可! 代码语言:javascript 代码运行次数...
git chekcout <commit> 1. HEAD 是一个指针,通常情况下,它指向当前所在分支,而分支又指向一个 commit 提交。HEAD 并不总指向一个分支,某些时候仅指向某个 commit 提交,这就形成 detached HEAD。 切换到 detached HEAD 状态时,会有一个警告。 提示我们可以任意的修改和提交,通过切换回分支时不影响任何分支的状态...
git commit -am “Revert changes in submodule” git push “` 以上就是还原对子模块的修改的方法和操作流程。通过确定子模块的版本信息,切换到子模块目录,执行还原命令,再切回主项目并更新子模块,最后提交修改到Git仓库。这样就能够还原对子模块的修改。 赞同 1年前 0条评论 请登录 或者注册 后回复。发布...
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) ...
15. git cherry-pick [commit_id]:选择指定的提交,将其应用到当前分支。可以用于合并单个commit到其他分支。 这些是Git的常用命令,掌握了这些命令可以帮助开发者更好地使用Git进行代码管理和版本控制。 Git是目前最流行的分布式版本控制系统,而Git Submodule(Git子模块)是Git提供的一个用来管理嵌套在当前Git项目中的...
比如在公司不同开发团队中,有一个基础共享库,同时被多个项目调用。若要保证基础共享库的动态更新,那么就需要把共享库独立为一个代码库,但是分别把共享库...