我需要忽略以下内容。
在类似的路径/a/b/c/d/e/f/g
中,我需要忽略/d/e/f/g
。我还需要能够忽略/d/e/f/g
下面出现的每个地方a
。我试过d/e/f/g
了,但没有奏效。想法?
有趣的要求。我很好奇你的用例实际上是什么。
你应该做这样的事情的方式是.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 年构建的任何系统上的大多数存储库来说,可能并不明显。
尝试:
**/d/e/f/g
或者:
a/**/d/f/g