.gitignore:如何忽略嵌套目录?

art*_*non 27 git gitignore

我有以下目录结构:

test/a
test/b/c
test/a/b/Ouput
test/c/d/e/Output
test/f/Output
Run Code Online (Sandbox Code Playgroud)

我想忽略"test"下的所有"输出"目录.我试过了test/**/Output,但没办法.我究竟做错了什么?

Chi*_*ang 21

您说您希望Output/模式仅在test/目录下匹配,因此在test/目录中,创建一个.gitignore包含以下内容的文件:

Output/
Run Code Online (Sandbox Code Playgroud)

如果将此模式放在顶级.gitignore文件中,则它将匹配顶级目录下的所有目录.

  • 如果我想在我的顶级 `.gitignore` 中执行此操作该怎么办? (3认同)

Les*_*sek 14

版本1.8.2(2013年3月8日)开始,git支持.gitignore文件中的**,因此使用test/**/Output/将仅忽略测试目录下的输出子目录.