代码之家  ›  专栏  ›  技术社区  ›  Stefan Kendall

忽略Git中的目录链?

  •  4
  • Stefan Kendall  · 技术社区  · 14 年前

    我需要忽略以下内容。

    在路径中 /a/b/c/d/e/f/g ,我需要忽略 /d/e/f/g . 我也需要能够忽略每一个地方 /D/E/F/G 出现在下面 a . 我试过 d/e/f/g 但那不起作用。思想?

    2 回复  |  直到 14 年前
        1
  •  4
  •   Jeet    14 年前

    尝试:

    **/d/e/f/g
    

    或:

    a/**/d/f/g
    
        2
  •  5
  •   Nicholas Knight    14 年前

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

    你的方式 应该 做这样的事是分开的 .gitignore 在每个需要排除的子树的父目录中(Git读取所有 吉蒂格诺 文件在树下)。

    如果你 真想 单一的 吉蒂格诺 文件…嗯,我没试过这个,但经过 gitignore doc 它主要是一个典型的贝壳球,所以呢? 可以 工作是这样的:

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

    …重复使用越来越多的星号,直到你所期望的最深处。

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