1. ホーム
  2. ギット

[解決済み] git は特定のサブフォルダ内のファイル以外、特定の種類のファイルを無視する

2022-04-16 05:54:08

質問

このようなディレクトリ構造になっています。

  • ルート
    • フォルダー1
      • abc.json
      • def.json
      • ソメディール
        • more.json
    • フォルダ2
      • qwe.json
      • rty.json
    • スペック
      • mock1.json
      • モック2.json
      • ソメディール
        • more_mocks.json

今度は .gitignore をすべて無視したい。 *.json のファイル以外は spec . を使うのはやめよう。 .gitignorefolder1folder2 というのも、これらは大量にあり、何度も追加されるでしょうし、右のような移動させるのを忘れてしまいそうだからです。 .gitignore ファイルを配置します。

さらに、JSONファイルを持つディレクトリがさらにネストされている場合があり、このルールはすべてのサブディレクトリにも適用される必要があります。

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

解決方法は?

<ブロッククオート

オプションの接頭辞 ! を否定する パターンによって除外されたファイルにマッチします。 前のパターンが が再び含まれます。もし、否定されたパターン にマッチした場合、これはより低い を優先させる。

https://git-scm.com/docs/gitignore

*.json
!spec/*.json