git branch 该命令会列出当前所在分支,被选中的分支会有一个星号(*)前缀。 除了切换分支,我们还可以使用git submodule update命令来更新子模块的内容。这个命令可以根据父模块中的配置,自动切换子模块到相应的分支或提交。运行以下命令: git submodule update 通过以上步骤,我们可以很方便地在Git中切换子
方法三,主项目执行git submodule update [submodule文件夹相对路径] 注意,这个方法会使 submodule 的分支处于主项目里指定的 commit id。可能并不是拉 submodule 的 master 最新代码。 所以,这种方法仅适用于,当主仓库里记录的 submodule 的 commit id 已经是最新的(可能被其他同事提交过)。或者你期望 submodule 跟...
例如: bash git submodule set-branch modules/my-submodule feature-branch 这将更新 .gitmodules 文件中的分支信息,但不会立即切换子模块的分支。你需要手动进入子模块目录并切换到新分支,如前面所述。 通过以上步骤,你可以成功地设置或更改 Git 子模块的分支。
git submodule update--remote{submoduleName}# 可以通过以下命令设置特定的分支 git config-f.gitmodules submodule.{submoduleName}.branch{branchName} 无论哪种方式更新,都会在主项目生成子模块更新的commit信息,可见主项目只需要记录子模块的commit信息即可。当主项目push后,其远程仓库里的子模块也锁定为最新的。 ...
git config -f .gitmodules submodule.[submodule-name].branch [branch-name] 如果不用 -f .gitmodules 选项,那么它只会为你做修改。但是在仓库中保留跟踪信息更有意义一些,因为其他人也可以得到同样的效果。 https://blog.csdn.net/weixin_44070450/article/details/107701812 ...
git submodule add https://gitee.com/xiaomumaozi/SubModule.git src/SubModule 添加成功后,在项目src目录中能够看到新增的文件夹SubModule。 另外新增了文件.gitmodules,在里面增加了对SubModule的一些描述。 除此之外,执行命令 cat .git/config 可以发现在父仓库的git 配置文件(.git/config)中加入了submodule段。
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 config -f .gitmodules submodule.[submodule-name].branch [branch-name] 如果不用 -f .gitmodules 选项,那么它只会为你做修改。但是在仓库中保留跟踪信息更有意义一些,因为其他人也可以得到同样的效果。 https://blog.csdn.net/weixin_44070450/article/details/107701812 ...
最后我们提交它,至此我们已经添加了一个submodule(sub-project),其中在main-project中的.gitmodules 文件中保存了之间的映射关系,除此之外,此时在 .git/config 文件中也会多出一些信息,在 .git/modules 文件夹下也会多出一份内容,如下图。 二、 submodule内容的更新 ...
submodule 开发常用操作 如何给 submodule 仓库提交更新 方法一,像普通仓库一样更新 之前说过,submodule 仓库也是个普通的 Git 仓库,它并不知道自己有多少个爸爸。 我们可以直接git clone xxx这个仓库,像给普通 Git 仓库提交更新一样,去更新它。