Git 如何设置“子模块”的默认值。<;名称>;。忽略`

Git 如何设置“子模块”的默认值。<;名称>;。忽略`,git,git-submodules,git-config,Git,Git Submodules,Git Config,submodule..ignore的默认值是none,但我更希望dirty成为全局配置中的默认值。但是,当我在我的$XDG\u CONFIG\u HOME/git/CONFIG中将子模块.ignore设置为dirty时,我看不到它在遍布整个系统的超级项目中生效。此外,我已确认没有本地配置或覆盖全局值的.gitmodules 有没有办法为子模块设置一个新的默认值..ignore,或者我一直在用某种咒语git submodule foreach为超级项目中的每个子模块设置子模块..ignore,然后

submodule..ignore
的默认值是
none
,但我更希望
dirty
成为全局配置中的默认值。但是,当我在我的
$XDG\u CONFIG\u HOME/git/CONFIG
中将
子模块.ignore
设置为
dirty
时,我看不到它在遍布整个系统的超级项目中生效。此外,我已确认没有本地配置或覆盖全局值的
.gitmodules


有没有办法为
子模块设置一个新的默认值..ignore
,或者我一直在用某种咒语
git submodule foreach
为超级项目中的每个子模块设置
子模块..ignore
,然后在我系统中的每个超级项目中这样做?我正在使用git版本2.17.0。

我一直在寻找
diff.ignoreSubmodules
选项。它的效果可以在
git status
git commit
中看到,与设置
submodule.ignore

相同,
git status
的全局处于
状态。submodules summary
,而不是
submodule.ignore
。您还可以使用
--忽略子模块=脏
。或者这是因为git commit产生的状态?@torek感谢您提醒我这一点。阅读
status.submodulesSummary
的文档,可以找到我的问题的答案,它与
git status
git commit
输出有关。