拉动更改时Git子模块更新

时间:2018-02-07 20:14:44

标签: git git-submodules githooks

在执行git pull时,如何配置git以自动将子模块更改为其提交状态?

以下是我发生的事情:

子模块的更改由其他人拉取,添加,提交和推送。 我做了一个git pull并拥有所有已更改的文件,但我的子模块仍处于我的本地状态。它们现在以git状态显示为已修改的文件,因为我的版本与当前版本不同。

这很容易通过git子模块更新来解决,但是,这种行为仍然是愚蠢的,而且从来都不是我想要的。

如果我忘记执行git子模块更新,例如因为我没有意识到,我所提取的内容包含更改,子模块更改不适用。更糟糕的是,由于它们现在发生了变化,因此快速提交可能会意外地将更新恢复为子模块。

这就是我想要的:

当我执行git pull时,任何已更改的子模块都将更改为已提交的版本。初始化添加的子模块将是一个奖励,但我并不贪心。

我可以做一些很棒的git配置条目来改变这种行为,或者是我唯一可以在钩子中触发git子模块更新的选项吗?

我是后者的新手,所以我想避免它。

0 个答案:

没有答案