次のようなディレクトリ構造があります:
- 根
- フォルダ1
- ABC.json ファイル
- 定義
- 何か
- もっと見る
- フォルダ2
- qwe.json
- rty.json
- スペック
- モック1.json
- モック2
- 何か
- もっと見る
- フォルダ1
現在、 を使用して、内のファイルを除く.gitignore
すべてのファイルを無視したいと考えています。とではを使用したくありません。なぜなら、 は大量に存在し、何度も追加されるため、適切なファイルを適切な場所に移動するのを忘れてしまうことが確実だからです。*.json
spec
.gitignore
folder1
folder2
.gitignore
さらに、JSON ファイルを含むネストされたディレクトリがさらに存在する可能性があり、このルールはすべてのサブディレクトリにも適用する必要があります。
では、特定のサブディレクトリを除く、特定のタイプのすべてのファイルを無視するにはどうすればよいでしょうか?
ベストアンサー1
パターンを否定するオプションのプレフィックス
!
。以前のパターンで除外された一致するファイルは、再び含まれるようになります。否定されたパターンが一致する場合、これは優先順位の低いパターン ソースを上書きします。
*.json
!spec/*.json