在执行git pull时,如何配置git以自动将子模块更改为其提交状态?
以下是我发生的事情:
子模块的更改由其他人拉取,添加,提交和推送。 我做了一个git pull并拥有所有已更改的文件,但我的子模块仍处于我的本地状态。它们现在以git状态显示为已修改的文件,因为我的版本与当前版本不同。
这很容易通过git子模块更新来解决,但是,这种行为仍然是愚蠢的,而且从来都不是我想要的。
如果我忘记执行git子模块更新,例如因为我没有意识到,我所提取的内容包含更改,子模块更改不适用。更糟糕的是,由于它们现在发生了变化,因此快速提交可能会意外地将更新恢复为子模块。
这就是我想要的:
当我执行git pull时,任何已更改的子模块都将更改为已提交的版本。初始化添加的子模块将是一个奖励,但我并不贪心。
我可以做一些很棒的git配置条目来改变这种行为,或者是我唯一可以在钩子中触发git子模块更新的选项吗?
我是后者的新手,所以我想避免它。