我有一个添加了子模块的项目。问题是,我总是希望这些子模块与当前版本保持同步。我如何总是告诉这些子模块寻找最新的提交并与之同步?
问问题
861 次
2 回答
3
git 子模块 foreach 真的很方便。
git submodule foreach git pull
这将在所有子模块中执行拉取(即提取/合并)。
于 2012-07-16T21:42:12.953 回答
0
子模块来查找最新的提交并与之同步
Marcus Johansson 的回答解释了如何使子模块针对它们各自的来源获得最新(如果您的主要项目是游戏,但它包含一个图形和逻辑库作为子模块,那么图形和逻辑库将是最新的)。
如果您希望将子模块更新为主项目使用的最新版本(在我的示例中为“游戏”),那么您可以使用
git pull --recurse-submodules
当您更新主项目以更新子模块时。此外,您可以随时使用
git submodule update --init
将您的子模块更新到主项目的版本。
当您的主项目需要与库的版本保持同步时,这很有用(如果更新库会更改其 API,您只想在有人更新主项目以匹配时更新它)。
另请参阅此答案。
于 2014-07-31T16:09:34.260 回答