git は特定のサブフォルダ内のファイルを除き、特定の種類のファイルをすべて無視します 質問する

git は特定のサブフォルダ内のファイルを除き、特定の種類のファイルをすべて無視します 質問する

次のようなディレクトリ構造があります:

    • フォルダ1
      • ABC.json ファイル
      • 定義
      • 何か
        • もっと見る
    • フォルダ2
      • qwe.json
      • rty.json
    • スペック
      • モック1.json
      • モック2
      • 何か
        • もっと見る

現在、 を使用して、内のファイルを除く.gitignoreすべてのファイルを無視したいと考えています。とではを使用したくありません。なぜなら、 は大量に存在し、何度も追加されるため、適切なファイルを適切な場所に移動するのを忘れてしまうことが確実だからです。*.jsonspec.gitignorefolder1folder2.gitignore

さらに、JSON ファイルを含むネストされたディレクトリがさらに存在する可能性があり、このルールはすべてのサブディレクトリにも適用する必要があります。

では、特定のサブディレクトリを除く、特定のタイプのすべてのファイルを無視するにはどうすればよいでしょうか?

ベストアンサー1

パターンを否定するオプションのプレフィックス!。以前のパターンで除外された一致するファイルは、再び含まれるようになります。否定されたパターンが一致する場合、これは優先順位の低いパターン ソースを上書きします。

git のドキュメント

*.json
!spec/*.json

おすすめ記事