我正在尝试编写.gitignore
规则以排除具有多个子目录级别的特定目录中的某些文件。
文件夹结构如下所示:
out
├─a
│ ├─source
│ │ ├─.keepme
│ │ ├─183597.txt
│ │ ├─271129.txt
│ │ └─288833.txt
│ └─parsed
│ ├─.keepme
│ ├─183597.csv
│ ├─271129.csv
│ └─288833.csv
├─b
│ └─(...)
(etc.)
我想保留.keepme
文件(以便 Git 保存目录结构),所以我想我会编写一个规则来匹配out
与模式匹配的任何内容?*.*
:
out/**/?*.*
但是,这不匹配任何文件。
我认为这**
将匹配任意数量的子目录;为什么这不起作用?
我在 Fedora 18 VM 上的 Bash 4.2 中运行 Git 1.8。