含update=none子模块的Git项目,如何用TortoiseGit执行git submodule update --checkout?
用TortoiseGit拉取设置
update = none的子模块(对应git submodule update --checkout) 没问题,我来帮你搞定这个操作,步骤很直观,完全对应命令行里的git submodule update --checkout效果:
- 打开主Git项目的根目录,右键空白区域,在菜单中选择 TortoiseGit → Submodule Update...(子模块更新...)。
- 在弹出的对话框中,找到那个标记为
update = none的子模块,勾选它的复选框(可以取消其他子模块的勾选,只处理目标子模块,避免多余操作)。 - 在对话框下方的选项区,确保Checkout选项被选中——这就是对应命令里
--checkout参数的可视化选项,会让TortoiseGit拉取该子模块的指定提交版本。 - 点击OK,TortoiseGit就会开始克隆或更新这个子模块了。
小提示
如果这个子模块还没有被初始化过(比如本地还没有对应的目录结构),可以在同一个对话框里勾选Initialize submodules选项,这样TortoiseGit会先完成初始化再执行拉取操作。
内容的提问来源于stack exchange,提问作者Vladimir Bartosh




