[英]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.