Git 如何根据子目录的内容忽略子目录?

Git 如何根据子目录的内容忽略子目录?,git,gitignore,Git,Gitignore,我正在从事一个项目,其中一个功能是生成具有特定结构的git存储库 正因为如此,我的项目存储库中经常会有很多未跟踪的“子模块”,它们会产生不必要的噪音。即使是git clean-dfx也拒绝清理它们: > git clean -dfx Skipping repository generated/ 我试着聪明一点,在我的.gitignore中加入了以下规则,但没有成功: */.git/../* 有没有办法忽略包含遵循特定模式的文件的子目录?要获得git clean要删除过时的嵌套回购,请参

我正在从事一个项目,其中一个功能是生成具有特定结构的git存储库

正因为如此,我的项目存储库中经常会有很多未跟踪的“子模块”,它们会产生不必要的噪音。即使是
git clean-dfx也拒绝清理它们:

> git clean -dfx
Skipping repository generated/
我试着聪明一点,在我的
.gitignore
中加入了以下规则,但没有成功:

*/.git/../*

有没有办法忽略包含遵循特定模式的文件的子目录?

要获得
git clean
要删除过时的嵌套回购,请参阅其文档。既然您正在创建这些嵌套回购协议,为什么不给它们命名一些可识别的名称呢?@jthill这可能是个好主意,只是有点笨拙。我有时无法自定义生成目录的名称。然后,您的工作流程离常规路径足够远,需要一点简单的脚本。要获得
git clean
要删除过时的嵌套回购协议,请使用
f
选项,查看其文档。既然您正在创建这些嵌套回购协议,为什么不给它们命名一些可识别的名称呢?@jthill这可能是个好主意,只是有点笨拙。我有时无法自定义生成的目录的名称。那么,您的工作流已经离常规路径足够远了,需要一点轻松的脚本编写。