在project1中push之后其实就是更新了引用的commit id,然后project1-b在clone的时候获取到了submodule的commit id,然后当执行git submodule update的时候git就根据gitlink获取submodule的commit id,最后获取submodule的文件,所以clone之后不在任何分支上;但是master分支的commit
# 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: 批...
$ git clone --recursive /path/to/repos/foo.git git help 解释: --recursive, --recurse-submodules 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 fi...
3. 参考 git clone --help git 2.7.4版本: --recursive, --recurse-submodules 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...
git clone --recursive 或: 如果已经正常的clone了,那也可以做以下补救: git submodule init git submodule update 正常clone包含子模块的函数之后,由于.submodule文件的存在someSubmodule已经自动生成,但是里面是空的。上面的两条命令分别: 初始化的本地配置文件 ...
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 ...
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 submodules拉取其他分支 结论 拉取git远程仓库中特定的单个分支的关键在于:“调用git clone时候,添加--branch选项与 --single-branch”。 git clone git clone克隆远程仓库时,默认会依次做以下事情: 创建本地的“远程追踪分支”,用于记录远程仓库中每个分支在克隆仓库时的状态。
Submodule path 'DbConnector': checked out 'c3f01dc8862123d317dd46284b05b6892c7b29bc' Now yourDbConnectorsubdirectory is at the exact state it was in when you committed earlier. There is another way to do this which is a little simpler, however. If you pass--recursiveto thegit clonecomma...
git submodule update --init --recursive after cloning this repo. Expected After YouCompleteme is cloned, the submodules shoud be initiated recursively aswell. Environment Information OS: Arch Linux, as of 2016-11 Vim version: Neovim, 0.1.6 ...