4

我需要忽略以下内容。

在类似的路径/a/b/c/d/e/f/g中,我需要忽略/d/e/f/g。我还需要能够忽略/d/e/f/g下面出现的每个地方a。我试过d/e/f/g了,但没有奏效。想法?

4

2 回答 2

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 年构建的任何系统上的大多数存储库来说,可能并不明显。

于 2010-08-02T12:04:10.300 回答
4

尝试:

**/d/e/f/g

或者:

a/**/d/f/g
于 2010-08-02T18:16:11.110 回答