Git の gitignore ファイルにファイルエントリを追加する

Azhar Bashir Khan 2022年8月23日
Git の gitignore ファイルにファイルエントリを追加する

このチュートリアルでは、Git の .gitignore ファイルにファイルエントリを追加する方法について説明します。

Git の .gitignore ファイルにファイルエントリを追加する

Git は、Git リポジトリのプロジェクトディレクトリ内のすべてのファイルの変更を追跡します。特定のファイルが Git リポジトリで追跡されないようにしたい場合があります。

通常、追跡から無視したいファイルは、ビルドプロセス、一時ファイル、またはシステム生成ファイルの一部として作成されます。

Git リポジトリでの追跡から通常無視される一般的なタイプのファイルのいくつかは次のとおりです。

  • .o.pyc.class ファイルなどのコンパイル時に作成されたコードファイル。
  • /bin/out/target などのビルドの出力ディレクトリ。
  • .log.lock.tmp などの実行時に生成されるファイル。
  • .DS_StoreThumbs.db などの非表示のシステムファイル。
  • .idea/workspace.xml などのパーソナル IDE の構成ファイル。
  • .swp.swo(Vim エディターで作成)などのエディター一時ファイル。
  • パッケージファイルまたは .jar.war.nar.zip.tar.gz.rar などの圧縮ファイル。

Git の .gitignore ファイル機能を使用して、追跡からファイルを無視することができます。これは通常、Git リポジトリのプロジェクトディレクトリのルートでチェックインされる特別なファイルです。

無視プロセスをトリガーする特別なコマンドはありません。無視したい新しいファイルがあるときはいつでも、.gitignore ファイルを更新してリポジトリにコミットする必要があります。

.gitignore ファイルに Git リポジトリのファイル名と一致するパターンを追加して、それらを追加するか無視するかを決定する必要があります。

以下は、ファイル名と照合するために .gitignore によって使用されるグロブパターンです。

  • .log は、ディレクトリ内の .log 拡張子を持つログファイルを無視します。debug.log、.log、logs / debug.log
  • /binbin フォルダを無視します
  • .class はコンパイルされたクラスファイルを無視します
  • .tmptmp(一時)ファイルを無視します
  • logs は、logs という名前のファイルとディレクトリの内容の両方を無視します。

規則に従って、リポジトリの最上位ディレクトリに .gitignore ファイルを配置できます。サブディレクトリに複数の .gitignore ファイルを追加することもできます。

特定の .gitignore ファイルのパターンは、そのファイルを含むディレクトリに関連してテストされます。

以下のサンプル .gitignore ファイルの抜粋を参照してください。

$ cat .gitignore
# ignore the bin folders
**/bin/

# Compiled class file
*.class

# Log file
*.log

# tmp files
*.tmp

# Vim temp files
*.swp
*.swo
...

行の先頭にある # は、ファイルにコメントを追加します。

ローカルシステムリポジトリに個人的な無視パターンを追加することもできます。ローカルシステムの git/info/exclude の場所にある特定のファイルにそれらを追加する必要があります。

これはバージョン管理されておらず、リポジトリでコミットおよび配布されていません。

ローカルシステム全体に存在するすべてのリポジトリに対して、グローバル Git 無視パターンを定義することもできます。Git グローバルプロパティ core.excludesFile を設定する必要があります。

したがって、たとえば、グローバル .gitignore ファイルをホームディレクトリに追加し、次のようにコマンド git config を使用してその場所を構成できます。

$ touch ~/.gitignore
$ git config --global core.excludesFile ~/.gitignore

Git の .gitignore ファイルにファイルエントリを追加する方法を学びました。

詳細については、以下をご覧ください。

  1. .gitignore
  2. glob パターン
  3. ファイルを無視する

関連記事 - Git Ignore