日本語 ▾ トピック ▾ 最新バージョン ▾ git-check-ignore は 2.43.0 で最終更新されました

名前

git-check-ignore - gitignore / 除外ファイルのデバッグ

概要

git check-ignore [<options>] <pathname>…​
git check-ignore [<options>] --stdin

説明

コマンドラインから、または --stdin を介してファイルから与えられた各パス名について、そのファイルが .gitignore (または除外メカニズムへの他の入力ファイル) によって除外されているかどうかを確認し、除外されている場合はパスを出力します。

デフォルトでは、追跡されているファイルは除外ルールに従わないため、まったく表示されません。ただし、'--no-index' を参照してください。

オプション

-q, --quiet

何も出力せず、終了ステータスを設定するだけです。これは単一のパス名でのみ有効です。

-v, --verbose

除外されたパスを出力する代わりに、除外パターンに一致する各パスについて、除外パターンとパスを共に出力します。(除外パターンに一致するとは通常、パスが除外されることを意味しますが、パターンが "!" で始まる場合、それは否定パターンであり、それに一致することはパスが除外されないことを意味します)。

除外元内および除外元間の優先順位ルールについては、gitignore[5] を参照してください。

--stdin

コマンドラインからではなく、標準入力からパス名を1行に1つずつ読み取ります。

-z

出力形式が機械処理可能に修正されます (下記参照)。--stdin も指定されている場合、入力パスは改行文字ではなくヌル文字で区切られます。

-n, --non-matching

どのパターンにも一致しない指定されたパスを表示します。これは --verbose が有効になっている場合にのみ意味があります。そうでない場合、パターンに一致するパスと一致しないパスを区別することはできません。

--no-index

チェックを行う際にインデックスを参照しません。これは、パスが例えば git add . によって追跡され、ユーザーが期待したようにルールによって無視されなかった理由をデバッグする場合、または git add -f で以前追加されたパスに一致する否定を含むパターンを開発する場合に使用できます。

出力

デフォルトでは、指定されたパス名で無視パターンに一致するものが1行に1つずつ出力されます。指定されたパスにどのパターンも一致しない場合、そのパスに対しては何も出力されません。これは、そのパスが無視されないことを意味します。

--verbose が指定されている場合、出力は次の形式の一連の行になります。

<source> <COLON> <linenum> <COLON> <pattern> <HT> <pathname>

<pathname> はクエリされるファイルのパス、<pattern> は一致するパターン、<source> はパターンのソースファイル、<linenum> はそのソース内のパターンの行番号です。パターンに "!" プレフィックスまたは "/" サフィックスが含まれていた場合、それらは出力に保持されます。<source> は core.excludesFile で設定されたファイルを参照する場合は絶対パスになり、.git/info/exclude またはディレクトリごとの除外ファイルを参照する場合はリポジトリのルートからの相対パスになります。

-z が指定されている場合、出力のパス名はヌル文字で区切られます。--verbose も指定されている場合、コロンとハードタブの代わりにヌル文字も使用されます。

<source> <NULL> <linenum> <NULL> <pattern> <NULL> <pathname> <NULL>

-n または --non-matching が指定されている場合、一致しないパス名も出力され、その場合、各出力レコードの <pathname> 以外のすべてのフィールドは空になります。これは非対話的に実行する場合に役立ちます。これにより、ファイルは実行中の check-ignore プロセスの STDIN に増分的にストリーミングされ、これらの各ファイルについて、STDOUT はそのファイルがパターンに一致したかどうかを示します。(このオプションがない場合、特定のファイルの出力がないことが、どのパターンにも一致しなかったことを意味するのか、または出力がまだ生成されていないことを意味するのかを判断することはできません)。

バッファリングは git[1]GIT_FLUSH オプションに記載されているとおりに行われます。呼び出し元は、入力バッファのオーバーフローまたは空の出力バッファからの読み取りによって引き起こされるデッドロックを回避する責任があります。

終了ステータス

0

提供されたパスの1つ以上が無視されます。

1

提供されたパスはどれも無視されません。

128

致命的なエラーが発生しました。

GIT

git[1]スイートの一部

scroll-to-top