[submodule"GWToolkit"]path=GWToolkiturl=https://github.com/iphysresearch/GWToolkit.git 3. 删除.git/config中相关子模块信息,类似于: [submodule"GWToolkit"]url=https://github.com/iphysresearch/GWToolkit.gitactive=true 4. 删除.git文件夹中的相关子模块文件 $ rm -rf .git/modules/GWToolkit 最后...
本地只要用git的删除命令删除moduleA,再用git status查看状态就会发现.gitmodules和moduleA这两项都已经改变了,至于.git/config,仍会记录submodule信息,但是本地使用也没发现有什么影响,如果重新从服务器克隆则.git/config中不会有submodule信息。
在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 submodule add ssh://[ssh]/learnsub.git 将learnsub.git注册和添加为Learn.git的模块 这个指令会在运行 git 命令的文件夹下新建一个同名文件夹,如果你想命名到自定义路径可以按照这样的指令结构修改:git submodule url path 指令执行的结果是:添加了learnsub文件夹,以及添加了.gitmodules learnsub我们知道...
那么在 git submodule init 之后,修改 .git/config 文件,修改 active=false 和 ignore=all 即可。即: [submodule"xxx"]url=git@github.com:zzz/xxx.git active=falseignore=all 之后的 git submodule 操作都会忽略掉 xxx 项目了。 这些配置可以通过 git help config 来找到,比如搜索 submodule..ignore。
$ git submodule --help#linux环境可以直接使用man命令进行查看;例如:man git submodulegit submodule [--quiet] [--cached]#查看子模块的缓存git submodule [--quiet] add [<options>] [--] <repository> [<path>]#添加子模块git submodule [--quiet] status [--cached] [--recursive] [--] [<path>...
$ git submodule update # 检出对应的 commit id 的子项目 也可以在 clone 命令中添加--recurse-submodules或--recursive参数递归拉取子模块代码。 代码语言:txt 复制 $ git clone --recursive /path/to/repos/foo.git git help 解释: --recursive, --recurse-submodules ...
git submodule是Git版本控制系统中的一个命令,用于管理仓库中的子模块。子模块是指在一个Git仓库中包含了另一个Git仓库的目录。 git submodule命令的使用方法如下: 1. 添加子模块:可以使用git submodule add命令将一个子模块添加到仓库中。例如,执行git submodule add <仓库URL> <子模块路径>来将指定URL的仓库作为...
可以使用git submodule --help查看所有相关命令。 为了方便说明,这里在主项目MainProject中加两个子模块liba和libb. 1. 添加子模块 进入MainProject使用git submodule add进行添加,操作命令: gitclonehttps://github.com/imtianx/MainProject.gitcdMainProject/ ...
具体操作可以看一下git help submodule有相关的介绍的 不想看文档的就直接告诉你 git submodule foreach 比如: git submodule foreach git checkout master 这条命令就会按照.gitmodules会根据path寻找所有的三方模块,并在每一个模块中都执行foreach后的命令, 比如你想批量...