【发布时间】:2010-08-02 11:54:45
【问题描述】:
我需要忽略以下内容。
在像/a/b/c/d/e/f/g 这样的路径中,我需要忽略/d/e/f/g。我还需要能够忽略/d/e/f/g 出现在a 下方的每个地方。我试过d/e/f/g,但没用。想法?
【问题讨论】:
标签: git file ignore gitignore glob
我需要忽略以下内容。
在像/a/b/c/d/e/f/g 这样的路径中,我需要忽略/d/e/f/g。我还需要能够忽略/d/e/f/g 出现在a 下方的每个地方。我试过d/e/f/g,但没用。想法?
【问题讨论】:
标签: git file ignore gitignore glob
有趣的要求。我很好奇你的用例到底是什么。
你应该做这样的事情的方式是在你需要排除的每个子树的父目录中单独的.gitignore(git 读取所有的.gitignore 文件树)。
如果您真的想要单个.gitignore 文件...好吧,我没有尝试过这个,但是通过gitignore doc,它主要是一个典型的shell glob,那么可能工作类似于:
...重复使用越来越多的星号,直到您期望它合理地走的最深。
我想这里会有性能损失,但我不知道有多严重。对于过去 5 到 10 年构建的任何系统上的大多数存储库来说,可能并不明显。
【讨论】:
试试:
**/d/e/f/g
或:
a/**/d/f/g
【讨论】: