2010-08-02 201 views
4

我需要忽略以下内容。忽略git中的目录链?

在像/a/b/c/d/e/f/g这样的路径中,我需要忽略/d/e/f/g。我还需要能够忽略每个地方/d/e/f/g出现在a之下。我试过d/e/f/g,但那不起作用。思考?

回答

4

尝试:

**/d/e/f/g 

或:

a/**/d/f/g 
5

有趣的需求。我很好奇你的用例是什么。

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

如果你真的想一个.gitignore文件......嗯,我还没有试过,但受gitignore doc去,它主要是一个典型的壳水珠,还等什么威力工作是一样的东西:

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

......重复着不断增加的星号数量,直到您期望它最合理地走向最深处。

我想这里会有一个表现的惩罚,但我不知道有多严重。对于过去5 - 10年内建立的任何系统的大多数回购可能不明显。