代码之家  ›  专栏  ›  技术社区  ›  Dom

如何指定git只忽略与模式匹配的文件而不忽略目录?

  •  1
  • Dom  · 技术社区  · 6 年前

    我今天遇到了一个场景,其中有一个命名冲突与我们希望忽略的文件和我们的一个项目中的子目录。在git上正在建立的一个新项目中,有一个名为 src/core/app . 我们的默认git ignore排除了任何调用 core 因为它是输出,如果有一个核心转储。这个 .gitignore

    #debug files
    core
    

    我们通过做一个 git add -f ,但我很好奇是否有一个git ignore语法可以指定我们只想忽略一个名为core的文件,而不包括任何可能被命名的目录 核心 ?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Dietrich Epp    6 年前

    是的,这实际上可以使用负数模式和尾部斜杠(匹配目录)。把这两条线放在你的房间里 .gitignore :

    core
    !core/
    

    core 但不是指定的目录 .