git submodule update 指定分支 文心快码 在Git中,git submodule命令用于管理项目中的子模块。子模块允许你将一个Git仓库作为另一个Git仓库的子目录。git submodule update命令用于更新子模块到在父仓库中指定的提交。如果你想让子模块更新到特定的分支,可以使用--remote选项结合--branch选项来实现。 以下是如何使用git...
方法二,主项目执行git submodule update --remote [submodule文件夹相对路径] 这个方法会自动拉取submodule的主分支(通常叫master或main)的最新版本。效果跟方法一一致。 如果你不带参数[submodule文件夹相对路径],就会更新所有 submodules。 注意事项,更新后需提交主项目变更。 当我们更新子项目后,相当于是把主项目记...
这时必须执行submodule的初始化:git submodule init和git submodule update 则从子项目中抓取所有数据 $ git submodule init Submodule 'submoudle' (https://gitee.com/ddonggua/submoudle.git) registered for path './' Submodule 'submoudle2' (https://gitee.com/ddonggua/submoudle2.git) registered for p...
url = giturl(这里可以是完整路径,也可以是相对路径) branch = 指定分支 例: [submodule"TEST1"] path = TEST1 url = ../../../test1.git(或https://xxx/test1.git) [submodule"TEST2"] path = TEST2 url = ../../../test2.git init: git submodule update --init --recursive 等效: git s...
git submodule update--remote{submoduleName}# 可以通过以下命令设置特定的分支 git config-f.gitmodules submodule.{submoduleName}.branch{branchName} 无论哪种方式更新,都会在主项目生成子模块更新的commit信息,可见主项目只需要记录子模块的commit信息即可。当主项目push后,其远程仓库里的子模块也锁定为最新的。
可能会运行 git submodule update --remote,此命令只会更新成远端的代码,会发现本地的代码丢失,此时不需要慌张,运行 git checkout branch 即可获取本地代码。合并的命令是 git submodule update --remote 后面加上 --merge 或者 --rebase 即可,会遇到冲突的情况,进入目录手工解决即可。运行 git diff -p --...
1. 进入主项目根目录,使用命令 `git submodule init` 初始化子模块。 2. 使用命令 `git submodule update` 更新子模块。 3. 进入子模块目录,执行 `git branch -a` 查看所有分支。 4. 选择需要的分支,使用命令 `git checkout branch_name` 切换到该分支。
$ git submodule update --remote Clone 包含子模块的项目 对于你的主仓库项目合作者来说,如果只是 git clone 去下载主仓库的内容,那么你会发现子模块仓库的文件夹内是空的! 此时,你可以像上面「添加子模块」中说到的使用 git submodule update --init --recursive 来递归的初始化并下载子模块仓库的内容。
方法一,pull父项目,然后执行 git submodule update cd project git pull git submodule update --remote 方法二,进入子模块,切换到需要子模块分支,例子是 master 分支,然后对子模块 pull,这种方法会改变子模块的分支。 cd project/moduleA git checkout master git pull cd .. // 切换到父项目根目录 git sub...
git submodule set-branch --branch <new_branch> path_to_submodule 然后进入子模块,检出对应分支git checkout <desired-branch-name>。 返回上一级提交即可。后面的步骤就不需要了。 初始化并更新子模块 gitsubmodule update--init--recursive 这个命令将初始化子模块并拉取其内容,包括嵌套的子模块。