你必须运行两个命令:git submodule init用来初始化本地配置文件,而git submodule update则从该项目中抓取所有数据并检出父项目中列出的合适的提交。 $ git submodule init Submodule'DbConnector'(https://github.com/chaconinc/DbConnector) registered for path 'DbConnector'$ git submodule update Cloning into'DbC...
submodule可以一起clone出来,只需添加--recursive递归参数就可以了,而subtree并不行,只能手动添加 个人使用submodule习惯了,所以天然觉得subtree复杂难用===难道就像用惯了intelliJ,就没有心思去用VScode了,哈哈! 有人对 submodule 和 subtree 的区别做的一个总结还是挺形象的:submodule is link; subtree is copy。 ...
初始化子模块:git submodule init 更新子模块:git submodule update 递归克隆整个项目submodule:git clone https://github.com/demo.git assets --recursive 递归更新整个项目submodule:git submodule foreach git pull 删除子模块:git rm --cached subModulesA rm -rf subModulesA --recursive表示递归地克隆git_pare...
默认值可以用git-config[1]中记载的 status.showUntrackedFiles 配置变量来改变。 --ignore-submodules[=<when>] 在查找更改时忽略子模块的更改。<when> 可以是 "none"(无)、"untracked"(未跟踪)、"dirty"(脏)或 "all"(全部),这是默认值。使用 "none "时,如果子模块包含未跟踪或已修改的文件,或者其 HEA...
git submodule add https://github.com/zhoulujun/zhoulujun.cn-tools-vue.git tools-vue 添加子模块后运行git status, 可以看到目录有增加1个文件.gitmodules, 这个文件用来保存子模块的信息。 代码语言:javascript 复制 $ git status On branch master ...
git Submodule是一个很好的多项目使用共同类库的工具,他允许类库项目做为repository,子项目做为一个单独的git项目存在父项目中,子项目可以有自己的独立的commit,push,pull。而父项目以Submodule的形式包含子项目,父项目可以指定子项目header,父项目中会的提交信息包含Submodule的信息,再clone父项目的时候可以把Submodule初...
1.创建 submodule 使用git submodule add <submodule_url> 命令可以在项目中创建一个子模块。 进入项目 project-main ,输入: ➜ project-main git:(master) git submodule add github.com/username/pro正克隆到 '/path/to/project-main/project-sub-1'...remote: Enumerating objects: 3, done.remote: Counti...
$ git config status.submodulesummary 1 $ git status On branch master Your branch is up-to-date with 'origin/master'. Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory...
git submodule add projectB.git projectB AI代码助手复制代码 注: 这个submodule的 子目录指定时不能以 “/”结尾, 比如上面的命令,就不能写成 projectB/ 这个样子。 就这么简单的一句git命令就可以搞定了,当然这还没完,运行完这个命令之后,在projectA目录执行git status命令,可以看到如下的结果: ...
B文件夹,是个 submodule。 我们可以进入B文件夹cd B,你会发现在B中,也可以执行git status等命令,此时的git命令都会是针对仓库B的,你可以在这里切换分支、提交更新,这时候,提交的都是submodule的变更。