Git 忽略子模块中的 file/dir

Git ignore file/dir in submodule

能否将 git 配置为忽略子模块中的某些 files/folders/paths?

我的项目 (PHP) 中的一个子模块附带了一个测试目录,其中包括 shell 脚本和其他潜在危险的内容,我不想在我的 Web 服务器上拥有这些内容。

在我的主仓库中是否有任何配置魔术来忽略/modules/A/test/*,以便在cloning/fetching/updating个子模块之后无法访问这些文件?

(或者,git 在正确位置添加静态 .htaccess 文件也很好)

不,即使 .gitignore 会对子模块生效(它不会),.gitignore 对已经跟踪的文件没有任何影响。它只是告诉 Git 忽略它根本没有跟踪的文件。