繁体   English   中英

Git子模块Foreach Pull的语法?

[英]Syntax for Git Submodule Foreach Pull?

我已经克隆了一个包含子模块的存储库,并且所有子模块都已被git-initted和git-updated更新。 将更改(由另一台机器)推入一个或多个子模块后,我运行以下命令:

git submodule foreach git pull origin master

获取本地最新消息-但是当我进入子模块并执行git status ,会收到“当前不在任何分支上”消息。 然后,我必须结合使用git checkoutgit pull才能回到子模块的master分支。

如果我的目标是在所有子模块中“从主分支获取最新信息”,那么正确的foreach命令是什么?

编辑示例

考虑一下:

  1. 我有一个带有子模块B和两台机器Z和Y的存储库A
  2. 我将存储库和子模块克隆到Y和Z上。
  3. 我在Y上的B中进行了更改,并将其推回到服务器上。

现在,我要提供的语法是使Z保持最新状态并获得B的最新更改-以这种方式可以扩展到多个子模块。

如果我对您的理解正确,那么您希望获得所有子模块上的所有更改并将其合并。如果是这样, git submodule update --merge应该可以解决问题。 不知道为什么您甚至尝试在那里使用foreach。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM