簡體   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