無視ルールの確認
CoddyのTerminalジャーニー「バージョン管理」セクションの一部 — レッスン 21/58。
ファイルが予期せず git status に表示されたり(あるいは表示されなかったり)する場合、どのルールが原因であるかを特定するのが難しいことがあります。Gitには、まさにこのためのツールが用意されています:
git check-ignore -v build/output.txtファイルが無視ルールに一致する場合、Git はどのファイルとどの行が一致したかを出力します:
.gitignore:1:build/ build/output.txt1つのパスに対して「はい/いいえ」の回答が必要な場合は、-vフラグを省略します。ファイルが無視されている場合、Gitはステータス0で終了し、無視されていない場合は1で終了します。また、一致した場合にのみパスを表示します。
「すべてのマッチしたファイル」を素早く一覧表示するには、次を使用できます:
git check-ignore *これは、実際のプロジェクトにおける複雑な .gitignore 設定をデバッグする際に非常に役立ちます。
チャレンジ
初心者フォルダは既に*.logを含む.gitignoreがあるGitリポジトリです。2つのファイル、readme.mdとerror.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 *自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。