.gitignoreのパターン
CoddyのTerminalジャーニー「バージョン管理」セクションの一部 — レッスン 20/58。
.gitignore 内のパターンは、いくつかの簡単なルールに従います:
secret.txt: リポジトリ内のどこにあるかに関わらず、正確なファイル名を無視します*.log:.logで終わるすべてのファイルを無視しますbuild/:buildディレクトリ全体とその中のすべてを無視します
logs/*.tmp:logs/内の.tmpファイルのみを無視します#: コメント行の開始。Git によって無視されます!important.log: 例外。以前のルールに一致した場合でも、このファイルは無視されません
ルールと例外を混在させる場合、順序が重要になります。両方に一致するファイルについては、後のパターンが前のパターンを上書きします。
重要な警告が1つあります:.gitignore は、まだ追跡されていないファイルにのみ影響します。すでにファイルがコミットされている場合、.gitignore に追加しても Git による追跡は停止しません。最初にインデックスから削除する必要があります。
チャレンジ
簡単フォルダには main.py、secret.txt、tmp/cache.dat、tmp/keep.md が含まれています。リポジトリを初期化し、次の2行を含む .gitignore を作成してください:
secret.txt
tmp/その後、git status --short を実行します。.gitignore と main.py だけが追跡対象外として表示されるはずです。
チートシート
.gitignore のパターンルール:
secret.txt— リポジトリ内のどこにあっても、指定したファイル名と完全に一致するものを無視します*.log—.logで終わるすべてのファイルを無視しますbuild/— ディレクトリ全体とその中身を無視しますlogs/*.tmp—logs/ディレクトリ内の.tmpファイルのみを無視します#comment— コメント行。Gitによって無視されます!important.log— 例外: このファイルは無視しません
後から記述されたパターンは、前のパターンを上書きします。.gitignore は追跡されていない (untracked) ファイルにのみ影響します。すでにコミットされているファイルは、まずインデックスから削除する必要があります。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。