如何设置`submodule.<name>.ignore`的默认值

How to set the default value of `submodule.<name>.ignore`

submodule.<name>.ignore 的默认值是 none,但我更希望 dirty 成为我全局配置中的默认值。但是,当我在我的 $XDG_CONFIG_HOME/git/config 中将 submodule.ignore 设置为 dirty 时,我没有看到它在分布在我系统中的超级项目中生效。此外,我已确认我没有本地配置或 .gitmodules 覆盖全局值。

有没有办法为 submodule.<name>.ignore 设置一个新的默认值,或者我是否坚持使用 git submodule foreach 的某种咒语来为超级项目中的每个子模块设置 submodule.<name>.ignore,然后在我系统上的每个超级项目中执行此操作?我正在使用 git 版本 2.17.0.

diff.ignoreSubmodules 选项正是我要找的。它的效果在 git statusgit commit 中都可以看到,其效果与设置 submodule.<name>.ignore.

时的效果相同