[英]Syntax for Git Submodule Foreach Pull?
我已经克隆了一个包含子模块的存储库,并且所有子模块都已被git-initted和git-updated更新。 将更改(由另一台机器)推入一个或多个子模块后,我运行以下命令:
git submodule foreach git pull origin master
获取本地最新消息-但是当我进入子模块并执行git status
,会收到“当前不在任何分支上”消息。 然后,我必须结合使用git checkout
和git pull
才能回到子模块的master分支。
如果我的目标是在所有子模块中“从主分支获取最新信息”,那么正确的foreach命令是什么?
编辑示例 :
考虑一下:
现在,我要提供的语法是使Z保持最新状态并获得B的最新更改-以这种方式可以扩展到多个子模块。
如果我对您的理解正确,那么您希望获得所有子模块上的所有更改并将其合并。如果是这样, git submodule update --merge
应该可以解决问题。 不知道为什么您甚至尝试在那里使用foreach。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.