在Git中,git submodule命令用于管理项目中的子模块。子模块允许你将一个Git仓库作为另一个Git仓库的子目录。git submodule update命令用于更新子模块到在父仓库中指定的提交。如果你想让子模块更新到特定的分支,可以使用--remote选项结合--branch选项来实现。 以下是如何使用git submodule update命令指定分支的步骤: 确...
执行git submodule init [submodule的文件夹的相对路径]。 执行git submodule update [submodule的文件夹的相对路径]。 这就按需clone了submodule。什么时候有用呢?跨团队协作某个主项目时,一些其它团队的submodule我们没必要安装,就不必执行init和update了。 合并第2、3步骤 第2、3步可以合并。使用以下命令: 代码语言...
2. 在父项目的根目录中运行`git submodule foreach ‘git branch’`,可以查看所有submodule的分支情况。 3. 使用`git submodule status`命令可以查看submodule的状态,包括当前使用的commit和分支等信息,但是无法直接看到具体的分支名称。 需要注意的是,submodule是独立存在的仓库,所以可以使用所有在git中用于查看分支的...
2. 切换到 Submodule 分支:在父项目中切换到 Submodule 分支需要两个步骤。首先,使用 `git submodule update –init` 命令更新子项目。然后,使用 `cd submodule_dir` 命令切换到子项目所在目录。 3. 在 Submodule 分支进行开发:一旦在父项目中切换到了 Submodule 分支,在子项目的目录中,你可以像在普通的 Git 仓...
git submodule add -b <branch> <url> <path> 添加submodule后对应.gitsubmodule文件 [submodule"模块名"] path = 本地路径 url = giturl(这里可以是完整路径,也可以是相对路径) branch = 指定分支 例: [submodule"TEST1"] path = TEST1 url = ../../../test1.git(或https://xxx/test1.git) ...
git submodule 是一个很好的多项目使用共同类库的工具,它允许类库项目作为repository,子项目做为一个单独的git项目存在父项目中,子项目可以有自己独立的commit、push、pull。而父项目以submodule的形式包含子项目,父项目可以指定子项目header、父项目中的提交信息包含submodule信息,再clone父项目的时候可以把Submodule初始化...
git submodule update--remote{submoduleName}# 可以通过以下命令设置特定的分支 git config-f.gitmodules submodule.{submoduleName}.branch{branchName} 无论哪种方式更新,都会在主项目生成子模块更新的commit信息,可见主项目只需要记录子模块的commit信息即可。当主项目push后,其远程仓库里的子模块也锁定为最新的。
$ git submodule update --remote xxx // 指定需要同步的子模块 子模块目录下更新: git pull 默认情况下会跟踪子模块的 master 分支,设置为其他分支: a. .gitmodules 设置 git config -f .gitmodules submodule.[submodule-name].branch [branch-name] ...
$ git submodule update --remote xxx // 指定需要同步的子模块 子模块目录下更新: git pull 默认情况下会跟踪子模块的 master 分支,设置为其他分支: a. .gitmodules 设置 git config -f .gitmodules submodule.[submodule-name].branch [branch-name] ...
git submodule [--quiet] add [] [--] [] git submodule [--quiet] status [--cached] [--recursive] [--] […] git submodule [--quiet] init [--] […] git submodule [--quiet] deinit [-f|--force] (--all|[--]…) git submodule [--quiet] update [] [--] […...