忽略git中的目录链?

Ste*_*all 4 git glob ignore file gitignore

我需要忽略以下内容.

在路径中/a/b/c/d/e/f/g,我需要忽略/d/e/f/g.我还需要能够忽略/d/e/f/g下面出现的每个地方a.我试过了d/e/f/g,但那没用.思考?

Nic*_*ght 5

有趣的要求.我很好奇你的用例实际上是什么.

应该做这样的事情的方式是.gitignore你需要排除的每个子树的父目录中的一个单独的(git读取树下的所有.gitignore文件).

如果你真的想要一个单独的.gitignore文件...好吧,我没有尝试过这个,但是通过gitignore doc,它主要是一个典型的shell glob,所以可能有用的是:

a/*/d/e/f/g
a/*/*/d/e/f/g
a/*/*/*/d/e/f/g

......重复着越来越多的星号,直到你期望它合理地走到最深处.

我想这里会有性能损失,但我不知道有多严重.对于过去5到10年内建造的任何系统的大多数回收可能都不会引人注意.