首页 > 解决方案 > 排除 .gitignore 中的文件夹,但包含以某个前缀开头的文件

问题描述

/objects/
    /Contact/
        npe01__AlternateEmail__c.xml
        FundId.xml
        npe01__Age__c.xml
    /npe01__OppPayment__c/
        PaymentId.xml
        npe01__Origin.xml

在这里,我想忽略以 npe01 开头的所有文件,但排除以npe01开头的文件 。因此,根据上述文件夹结构,应忽略文件 npe01__Origin.xml 但应排除文件夹npe01__OppPayment__c文件PaymentId.xml

我已经像这样使用了 .gitignore 文件 -

**npe01__* 
!objects/npe01__OppPayment__c*

然而这似乎不起作用

标签: gitgithub

解决方案


我用这个文件结构创建了一个测试仓库。使用 VSCode 显示.gitignore.

首先忽略所有以 开头的文件夹和文件npe01*

要忽略的主要名称模式。

该文件PaymentId.xml被忽略,因为它位于与初始忽略指令匹配的文件夹中。

现在允许特定文件夹!/objects/npe01__OppPayment__c/。您只会看到该文件夹​​中与上一行匹配的文件.gitignore被忽略。PaymentId.xml现在是回购的一部分。

允许特定文件夹路径


推荐阅读