Menu
Coddy logo textTech

無視ルールの確認

CoddyのTerminalジャーニー「バージョン管理」セクションの一部 — レッスン 21/58。

ファイルが予期せず git status に表示されたり(あるいは表示されなかったり)する場合、どのルールが原因であるかを特定するのが難しいことがあります。Gitには、まさにこのためのツールが用意されています:

git check-ignore -v build/output.txt

ファイルが無視ルールに一致する場合、Git はどのファイルとどの行が一致したかを出力します:

.gitignore:1:build/    build/output.txt

1つのパスに対して「はい/いいえ」の回答が必要な場合は、-vフラグを省略します。ファイルが無視されている場合、Gitはステータス0で終了し、無視されていない場合は1で終了します。また、一致した場合にのみパスを表示します。

「すべてのマッチしたファイル」を素早く一覧表示するには、次を使用できます:

git check-ignore *

これは、実際のプロジェクトにおける複雑な .gitignore 設定をデバッグする際に非常に役立ちます。

challenge icon

チャレンジ

初心者

フォルダは既に*.logを含む.gitignoreがあるGitリポジトリです。2つのファイル、readme.mderror.logが存在します。

両方のファイルに対して一度にgit check-ignoreを実行し、一致したパスのみを表示してください。

チートシート

どの .gitignore ルールがファイルに一致するかをデバッグするには、git check-ignore -v を使用します:

git check-ignore -v build/output.txt

出力には次のように表示されます: file:line:pattern path

.gitignore:1:build/    build/output.txt

-v なしの場合、一致したパスのみが出力されます(無視される場合は終了ステータス 0、そうでない場合は 1):

git check-ignore build/output.txt

ワイルドカードを使用して、複数のファイルを一度に確認します:

git check-ignore *

自分で試してみよう

ターミナル
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

バージョン管理のすべてのレッスン