【问题标题】:How to gitignore files in a directory but not files in its sub-directories?如何gitignore目录中的文件而不是其子目录中的文件?
【发布时间】:2014-06-25 10:57:38
【问题描述】:

文件夹结构

    • 酒吧
      • file1.js
      • file2.js
      • 巴兹
        • file3.js
        • file4.js

我想直接gitignore“bar”目录中的文件(file1和file2),而不是“bar”的任何子目录中的文件(在这个例子中,file3和file4不应该被忽略)。

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

【问题讨论】:

    标签: git gitignore


    【解决方案1】:

    你可以忽略bar目录下的文件

    # foo/bar/.gitignore
    *.js
    

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

    # foo/bar/baz/.gitignore
    !*
    

    来自docs on kernel.org

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

    【讨论】:

    猜你喜欢
    • 2016-04-05
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-22
    • 1970-01-01
    • 2017-06-29
    • 1970-01-01
    相关资源
    最近更新 更多