删除.gitmodules 文件中相关子模块的信息,类似于: [submodule"toolKit"] path = toolKit url = https://github.com/RivTian/testSubmodule.git 删除.git/config 中相关子模块信息,类似于: [submodule"toolKit"] url = https://github.com/RivTian/testSubmodule.git active =true 删除.git 文件夹中的相关子模...
在project1中push之后其实就是更新了引用的commit id,然后project1-b在clone的时候获取到了submodule的commit id,然后当执行git submodule update的时候git就根据gitlink获取submodule的commit id,最后获取submodule的文件,所以clone之后不在任何分支上;但是master分支的commit id和HEAD保持一致。 查看~/submd/ws/project1...
git subtree push的原理是先遍历本地仓库所有的git commit操作,然后匹配出对子仓库SCS的那些commit,最后把这些操作同步更新到它原来对应的远程仓库中。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 ### 对子仓库的操作同步更新到其对应的原来远程仓库 vfhky@vfhky-pc MINGW64 /e/plugins (master) $ git...
在project1中push之后其实就是更新了引用的commit id,然后project1-b在clone的时候获取到了submodule的commit id,然后当执行git submodule update的时候git就根据gitlink获取submodule的commit id,最后获取submodule的文件,所以clone之后不在任何分支上;但是master分支的commit id和HEAD保持一致。 查看~/submd/ws/project1...
使用on-demand 或 only 时,如果子模块具有“push.recurseSubmodules={on-demand,only}”或“submodule.recurse”配置,则会进行进一步的递归。在这种情况下,“only”被视为“on-demand”。 --[no-]verify: 切换 pre-push 钩子(参见 githooks[5])。默认为 --verify,给钩子机会来阻止推送。使用 --no-verify ...
在project1中push之后其实就是更新了引用的commit id,然后project1-b在clone的时候获取到了submodule的commit id,然后当执行git submodule update的时候git就根据gitlink获取submodule的commit id,最后获取submodule的文件,所以clone之后不在任何分支上;但是master分支的commit id和HEAD保持一致。
➜ henryyan@hy-hp ~/submd/ws/project1 git:(master) git push origin master Counting objects: 3, done. Writing objects: 100% (3/3), 232 bytes, done. Total 3 (delta 0), reused 0 (delta 0) Unpacking objects: 100% (3/3), done. ...
记录引用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保持一致。
➜ /Users/diguage/parent git:(master) git push origin master Counting objects: 3, done. Delta compression using up to 8 threads. Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 452 bytes | 0 bytes/s, done. ...
$ git commit -m "Add submodule" [master 2f86134] Add submodule 2 files changed, 4 insertions(+) create mode 100644 .gitmodules create mode 160000 learnsub $ git push origin master 看看远程仓库变成什么样了? 这时候点击 learnsub 文件夹,他会根据.gitmodules的映射关系跳转到对应的子模块仓库。