首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Git递归更新子模块

Git递归更新子模块
EN

Stack Overflow用户
提问于 2012-04-16 11:38:57
回答 2查看 340.8K关注 0票数 343

我的项目结构

代码语言:javascript
复制
ProjectA
-FrameworkA (submodule)
--Twig (submodule of FrameworkA)

如何递归更新子模块?我已经尝试了一些git命令(在ProjectA根目录上)

代码语言:javascript
复制
git submodule foreach git pull origin master

代码语言:javascript
复制
git submodule foreach --recursive git pull origin master

但无法提取Twig的文件。

EN

回答 2

Stack Overflow用户

发布于 2013-09-26 21:28:34

我使用的方式是:

代码语言:javascript
复制
git submodule update --init --recursive
git submodule foreach --recursive git fetch
git submodule foreach git merge origin master
票数 45
EN

Stack Overflow用户

发布于 2018-01-22 21:56:09

在最近的Git (我使用的是v2.15.1)中,下面的代码会递归地将上行子模块的更改合并到子模块中:

代码语言:javascript
复制
git submodule update --recursive --remote --merge

您可以添加--init来初始化任何未初始化的子模块,如果您想要重新基址而不是合并,则可以使用--rebase

您需要在之后提交更改:

代码语言:javascript
复制
git add . && git commit -m 'Update submodules to latest revisions'
票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10168449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档