【发布时间】:2018-05-29 19:07:48
【问题描述】:
我正在开发一个包含 submodules 的 git 存储库。我在所有子模块(包括父模块)中都有同名的分支(如master、development..),它们都跟踪相应的远程分支。
我希望一次在所有子模块中签出相同的分支。换句话说,我想要的是,如果我在父模块中切换到development分支,所有子模块也应该切换到development分支,这样我的工作树才能与分支保持一致。
手动执行此操作是痛苦且重复的。有捷径吗?
【问题讨论】:
-
git submodule update无论如何都会更新它们(到分离的 HEAD)。你打算如何利用现有的分支? -
@max630 你是对的。只是在我的团队中,我们通常不使用
git submodule update。相反,我们使用git pull --rebase origin master --recurse-submodules,这样每个submodule都得到rebased 和master(不管branch当前在submodules 中签出)。我承认这适用于我的孤立用例,大多数人可能不需要
标签: git git-submodules git-alias