.gitignore
複数レベルのサブディレクトリを持つ特定のディレクトリ内の一部のファイルを除外するルールを作成しようとしています。
フォルダ構造は次のようになります。
out
├─a
│ ├─source
│ │ ├─.keepme
│ │ ├─183597.txt
│ │ ├─271129.txt
│ │ └─288833.txt
│ └─parsed
│ ├─.keepme
│ ├─183597.csv
│ ├─271129.csv
│ └─288833.csv
├─b
│ └─(...)
(etc.)
(Git がディレクトリ構造を保存するように) ファイルを保持したいので、次のパターンに一致する.keepme
ものに一致するルールを作成します。out
?*.*
out/**/?*.*
ただし、これはどのファイルとも一致しません。
**
任意の数のサブディレクトリに一致すると思いました。なぜこれが機能しないのですか?
Fedora 18 VM の Bash 4.2 で Git 1.8 を実行しています。