It would be great if the function generate_metadata() in pre-commit.d/30store-metadata would not only filter ignore patterns from .gitignore, but if it would also filter any files inside Git sub modules.
Information about Git sub modules is being stored in a .gitmodules files, similar to this (example):
[submodule "path/to/dir"]
path = path/to/dir
url = https://...