【发布时间】:2019-09-02 00:11:39
【问题描述】:
我正在开发一个带有一些子模块的 git 存储库,这些子模块在不同的分支上有不同的修订。当我切换分支时,我得到一个:
M path/to/subrepo
Switched to branch 'another-branch'
消息。然后我手动执行:
git submodule update --recursive
然后就消失了。
我尝试在 .git/hooks/post-checkout 中编写一个 git 钩子:
#!/bin/bash
exec git submodules update --recursive
但这似乎没有任何作用。我试图从 post-hook 行添加一个 exec echo hello - 似乎也不起作用。
我的问题:我可以配置 git 以便分支结帐本身也会更新子模块,默认情况下?
【问题讨论】:
-
@Liam:看我的回答。
标签: git git-submodules git-checkout