セットアップと設定
プロジェクトの取得と作成
基本的なスナップショット
ブランチとマージ
プロジェクトの共有と更新
検査と比較
パッチ適用
デバッグ
メール
外部システム
サーバー管理
- 2.43.1 → 2.50.1 変更なし
-
2.43.0
2023-11-20
- 2.36.1 → 2.42.4 変更なし
-
2.36.0
2022-04-18
- 2.25.3 → 2.35.8 変更なし
-
2.25.2
2020-03-17
- 2.25.1 変更なし
-
2.25.0
2020-01-13
- 2.18.1 → 2.24.4 変更なし
-
2.18.0
2018-06-21
- 2.9.5 → 2.17.6 変更なし
-
2.8.6
2017-07-30
- 2.7.6 変更なし
-
2.6.7
2017-05-05
- 2.5.6 変更なし
-
2.4.12
2017-05-05
-
2.3.10
2015-09-28
- 2.1.4 → 2.2.3 変更なし
-
2.0.5
2014-12-17
説明
コマンドラインから、または --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
オプションに記載されているとおりに行われます。呼び出し元は、入力バッファのオーバーフローまたは空の出力バッファからの読み取りによって引き起こされるデッドロックを回避する責任があります。
GIT
git[1]スイートの一部