代码之家  ›  专栏  ›  技术社区  ›  T.Todua Laurent W.

如何从.gitignore子文件夹中排除所有扩展名(而不是php和js)?

  •  1
  • T.Todua Laurent W.  · 技术社区  · 6 年前

    我想排除在 .gitignore :

    • admin 完全文件夹
    • content 文件夹完全,但仅允许 .php .js 在那里扩展。

    我试过这个,但它也允许在管理:

    **/admin
    **/content
    !.php
    !.js
    
    2 回复  |  直到 6 年前
        1
  •  2
  •   VonC    6 年前

    尝试忽略文件夹( afolder/ 带尾随斜杠),但白名单文件夹文件( afolder/* ):

    admin/
    content/*
    !content/subfolder/**/*.php
    !content/subfolder/**/*.js
    

    添加专用 .gitignore 在里面 content/ 文件夹是另一个选项,但是这样,您可以将所有忽略规则集中在 .git忽略 文件位于主存储库的根文件夹中。

    和往常一样,要检查应用了什么规则:

    git check-ignore -v -- a/file
    
        2
  •  0
  •   calm    6 年前

    您是否尝试对每个“特殊”文件夹使用不同的.gitignore?