如何在目录中gitignore文件而不在其子目录中的文件?

时间:2014-06-25 10:57:39

标签: git gitignore

文件夹结构

  • FOO
      • file1.js
      • file2.js
      • 巴兹
        • file3.js
        • file4.js

我想直接在" bar"内部对文件进行gitignore。目录(file1和file2),但不是" bar"的任何子目录内的文件。 (在此示例中,不应忽略file3和file4)。

我检查了docs。似乎不完整。

1 个答案:

答案 0 :(得分:1)

您可以忽略bar目录

中的文件
# foo/bar/.gitignore
*.js

然后在baz目录中列入白名单

# foo/bar/baz/.gitignore
!*

来自docs on kernel.org

  

从与路径相同的目录中的.gitignore文件读取的模式,或在任何父目录中读取的模式,其中较高级别文件中的模式(直到工作树的顶层)被较低级别文件中的模式覆盖到包含该文件的目录。这些模式相对于.gitignore文件的位置匹配。项目通常在其存储库中包含此类.gitignore文件,其中包含作为项目构建的一部分生成的文件的模式。