Menu
Coddy logo textTech

.gitignoreのパターン

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

.gitignore 内のパターンは、いくつかの簡単なルールに従います:

  • secret.txt: リポジトリ内のどこにあるかに関わらず、正確なファイル名を無視します
  • *.log: .log で終わるすべてのファイルを無視します
  • build/: build ディレクトリ全体とその中のすべてを無視します
  • logs/*.tmp: logs/ 内の .tmp ファイルのみを無視します
  • #: コメント行の開始。Git によって無視されます
  • !important.log: 例外。以前のルールに一致した場合でも、このファイルは無視されません

ルールと例外を混在させる場合、順序が重要になります。両方に一致するファイルについては、後のパターンが前のパターンを上書きします。

重要な警告が1つあります:.gitignore は、まだ追跡されていないファイルにのみ影響します。すでにファイルがコミットされている場合、.gitignore に追加しても Git による追跡は停止しません。最初にインデックスから削除する必要があります。

challenge icon

チャレンジ

簡単

フォルダには main.pysecret.txttmp/cache.dattmp/keep.md が含まれています。リポジトリを初期化し、次の2行を含む .gitignore を作成してください:

secret.txt
tmp/

その後、git status --short を実行します。.gitignoremain.py だけが追跡対象外として表示されるはずです。

チートシート

.gitignore のパターンルール:

  • secret.txt — リポジトリ内のどこにあっても、指定したファイル名と完全に一致するものを無視します
  • *.log.log で終わるすべてのファイルを無視します
  • build/ — ディレクトリ全体とその中身を無視します
  • logs/*.tmplogs/ ディレクトリ内の .tmp ファイルのみを無視します
  • #comment — コメント行。Gitによって無視されます
  • !important.log — 例外: このファイルは無視しません

後から記述されたパターンは、前のパターンを上書きします。.gitignore追跡されていない (untracked) ファイルにのみ影響します。すでにコミットされているファイルは、まずインデックスから削除する必要があります。

自分で試してみよう

ターミナル
quiz icon腕試し

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

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