使用on-demand 或 only 时,如果子模块具有“push.recurseSubmodules={on-demand,only}”或“submodule.recurse”配置,则会进行进一步的递归。在这种情况下,“only”被视为“on-demand”。 --[no-]verify: 切换 pre-push 钩子(参见 githooks[5])。默认为 --verify,给钩子机会来阻止推送。使用 --no-verify ...
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) Changes to be committed: (use "git res...
So, firstcommit/pushyoursubmodule'schanges: $ cd path/to/submodule $ git add<stuff>$ git commit-m"comment"$ git push Then, update yourmain projectto track the updated version of thesubmodule: $ cd/main/project $ git add path/to/submodule $ git commit-m"updated my submodule"$ git push...
git Submodule 是一个很好的多项目使用共同类库的工具,他允许类库项目做为repository,子项目做为一个单独的git项目存在父项目中,子项目可以有自己的独立的commit,push,pull。而父项目以Submodule的形式包含子项目,父项目可以指定子项目header,父项目中会的提交信息包含Submodule的信息,再clone父项目的时候可以把Submodule...
更新submodule 增删submodule 参考:Git中submodule的使用 - 知乎 (zhihu.com) 使用场景 场景1:面对比较复杂的项目,我们有可能会将代码根据功能拆解成不同的子模块。主项目对子模块有依赖关系,却又并不关心子模块的内部开发流程细节。 场景2:当项目依赖并跟踪一个开源的第三方库时,将第三方库设置为submodule。 使用...
Git Tools - Submodules 1. 应用场景 需求 当你在一个项目 project1 上工作时,你需要在其中使用另外一个项目 lib1 。也许它是一个第三方开发的库或者是你独立开发和并在多个父项目 (priject2,prject2 ... ...)中使用的。这个场景下一个常见的问题产生了:你想将两个项目 priject1、lib1 单独处理但是又...
'zzz' is in submodule 'xxx/yyy/zzz'4 于是,执行git rm --cached path/to/submodule命令,将子模块删除了,再执行git status命令,红通通一片,再使用git add --all .命令,一堆文件就添加上了。5 这样,重新将文件git add,然后再git commit,再git push到服务器就完成了。
2.1 创建Git Submodule测试项目 2.1.1 准备环境 1 2 3 ➜ henryyan@hy-hp ~pwd /home/henryyan mkdir-p submd/repos 创建需要的本地仓库: 1 2 3 4 5 cd~/submd/repos git --git-dir=lib1.git init --bare git --git-dir=lib2.git init --bare ...
第一步:使用submodule add...添加子模组 第二步:查看.gitmodules的内容 2. 克隆带子模组的版本库的步骤 第一步:克隆super主版本库 第二步:克隆子模组 3. 对主Git库工作区作commit、checkout、revert、pull、push等更改Git工作区内容的操作时,查看Submodule目录下内容的效果 ...
cd /path/to/repoB git remote add origin2 “` 然后,可以分别在不同的本地仓库中进行提交,并将对应的分支推送到相应的远程仓库。 4. 使用Git Submodules:可以将不同仓库作为Git Submodules添加到主仓库中,并将不同的分支提交到相应的子模块仓库。