在Git中,git submodule命令用于管理项目中的子模块。子模块允许你将一个Git仓库作为另一个Git仓库的子目录。git submodule update命令用于更新子模块到在父仓库中指定的提交。如果你想让子模块更新到特定的分支,可以使用--remote选项结合--branch选项来实现。 以下是如何使用git submodule update命令指定分支的步骤: 确...
1. 使用`cd path/to/submodule`进入子模块的目录,然后可以使用`git branch`命令查看分支。 2. 在父项目的根目录中运行`git submodule foreach ‘git branch’`,可以查看所有submodule的分支情况。 3. 使用`git submodule status`命令可以查看submodule的状态,包括当前使用的commit和分支等信息,但是无法直接看到具体...
在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...
有些时候你需要对submodule做一些修改,很常见的做法就是切到submodule的目录,然后做修改,然后commit和push。 这里的坑在于,默认git submodule update并不会将submodule切到任何branch,所以,默认下submodule的HEAD是处于游离状态的(‘detached HEAD’ state)。所以在修改前,记得一定要用git checkout master将当前的submodule...
git submodule 是一个很好的多项目使用共同类库的工具,它允许类库项目作为repository,子项目做为一个单独的git项目存在父项目中,子项目可以有自己独立的commit、push、pull。而父项目以submodule的形式包含子项目,父项目可以指定子项目header、父项目中的提交信息包含submodule信息,再clone父项目的时候可以把Submodule初始化...
当我们运行 git submodule update 从子模块仓库中抓取修改时, Git 将会获得这些改动并更新子目录中的文件,但是会将子仓库留在一个称作“detached HEAD”的状态,或者叫游离态。如果我们进入子模块目录执行git branch,可以看到当前HEAD不在任何分支:* (detached from 88498af) master 如果进入游离态,那么意味着没有...
其中`branch_name`是要切换到的分支的名称。 注意:如果子模块处于分离 HEAD 状态,即没有任何分支信息,你可以直接切换到所需的 commit ID。 5. 更新子模块:切换分支后,需要更新子模块以反映所切换的分支的最新状态。回到主仓库目录,并运行以下命令: “` git submodule update –remote “` 这将更新子模块到最新...
更新子模块: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_parent依赖的所有子版本库。
记录引用Submodule的commit id 在project1中push之后其实就是更新了引用的commit id,然后project1-b在clone的时候获取到了submodule的commit id,然后当执行git submodule update的时候git就根据gitlink获取submodule的commit id,最后获取submodule的文件,所以clone之后不在任何分支上;但是master分支的commit id和HEAD保持一致...
On branch master Changes to be committed: (use "git restore --staged <file>..." to unstage) new file: .gitmodules new file: learnsub 再次提交: $ git add ./ $ git commit -m "Add submodule" [master 2f86134] Add submodule