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