繁体   English   中英

gitignore:忽略子文件夹中的所有内容,但具有特定扩展名的文件除外

[英]gitignore: Ignore everything from subfolder except files with specific extensions

我对 stackoverflow 上与 gitignore 相关的问题的数量有点不知所措,但找不到与我目前遇到的相同问题的问题:

这是我的文件结构:

➜  main git:(master) ✗ tree
.
└── lib
    ├── folder1
    │   ├── sub1
    │   │   └── test.txt
    │   ├── test.md
    │   └── test.txt
    └── folder2
        ├── sub1
        │   └── test.txt
        ├── test.md
        └── test.txt

5 directories, 6 files

我想排除 lib 文件夹,但包含扩展名为“.txt”的每个文件。

这是我当前的.gitignore 文件:

➜  main git:(master) ✗ cat .gitignore
/lib/
!/lib/**/*.txt

不幸的是,整个 lib 文件夹都被排除在外,并且没有包含任何文本文件。

我也尝试了无数其他模式,但最终要么是 lib 文件夹被 git 忽略,要么是 lib 文件夹包含在其所有文件中。

对我来说,我不必在 my.gitignore 中指定每个子文件夹(如!folder1/!folder2/ )也很重要。

以下作品:

lib/**/*.*
!lib/**/*.txt

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM