我的项目结构
ProjectA
-FrameworkA (submodule)
--Twig (submodule of FrameworkA)
如何递归更新子模块?我已经尝试了一些git命令(在ProjectA根目录上)
git submodule foreach git pull origin master
或
git submodule foreach --recursive git pull origin master
但无法提取Twig的文件。
发布于 2013-09-26 21:28:34
我使用的方式是:
git submodule update --init --recursive
git submodule foreach --recursive git fetch
git submodule foreach git merge origin master
发布于 2018-01-22 21:56:09
在最近的Git (我使用的是v2.15.1)中,下面的代码会递归地将上行子模块的更改合并到子模块中:
git submodule update --recursive --remote --merge
您可以添加--init
来初始化任何未初始化的子模块,如果您想要重新基址而不是合并,则可以使用--rebase
。
您需要在之后提交更改:
git add . && git commit -m 'Update submodules to latest revisions'
https://stackoverflow.com/questions/10168449
复制相似问题