/*** * git get submodule after clone * 说明: * 在git clone之后获取子模块的。 * * 2018-1-3 深圳 南山平山村 曾剑锋 ***/ 一、参考文档: 1. 7.11Git 工具 - 子模块 https://git-scm.com/book/zh/v2/Git-%E5%B7%A5%E5%85%B7-%E5%AD%90%E6%A8%A1%E5%9D%97 二、处理方法: 1. 添加...
# MacOSX sed -i "" # step 0x00: 批量修改当前repo的.gitmodules sed -i "" "s/https:\/\/github.com\//git@github.com:/g" .gitmodules # step 0x01: 初始化submodule,然后发现submodule还有submodule,他们是https,于是失败了 git submodule update --init --recursive --force # step 0x02: 批...
在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...
After the clone is created, initialize all submodules within, using their default settings. This is equivalent to running git submodule update --init --recursive immediately after the clone is finished. This option is ignored if the cloned repository does not have a worktree/checkout (i.e. if...
通常这个时候就会在主项目中使用 git commit -m 'add submodule xxx' 来进行一次提交,表示在新版本的主项目中引入了这个子模块1。 拉取submodule 在上述步骤创建子模块的过程中,会自动将相关代码克隆到对应路径,但对于后续使用者而言,对于主项目使用普通的 clone 操作并不会拉取到子模块中的实际代码。 如果希望子...
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 ...
* git get submodule after clone * 说明: * 在git clone之后获取子模块的。 * * 2018-1-3 深圳 南山平山村 曾剑锋 ***/一、参考文档:1.7.11Git 工具 -子模块 https://git-scm.com/book/zh/v2/Git-%E5%B7%A5%E5%85%B7-%E5%AD%90%E6%A8%A1%E5%9D%97二、处理方法:1. 添加...
在project1中push之后其实就是更新了引用的commit id,然后project1-b在clone的时候获取到了submodule的commit id,然后当执行git submodule update的时候git就根据gitlink获取submodule的commit id,最后获取submodule的文件,所以clone之后不在任何分支上;但是master分支的commit id和HEAD保持一致。
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.gitinit--bare git--git-dir=lib2.gitinit--bare ...
例如:git clone --recursive https://github.com/caffe2/caffe2 如果网络不好或者其他原因导致子模块没有下载完全,这时用git pull是无法下载完全的。 注:这是在英文环境中执行的结果,英文Submodule在中文环境中翻译为“子模组”了。 从log中可以看出,有很多子模块(为节省篇幅,完整log略,可以自行下载测试)。