Git の gitignore ファイルにファイルエントリを追加する
このチュートリアルでは、Git の .gitignore
ファイルにファイルエントリを追加する方法について説明します。
Git の .gitignore
ファイルにファイルエントリを追加する
Git は、Git リポジトリのプロジェクトディレクトリ内のすべてのファイルの変更を追跡します。特定のファイルが Git リポジトリで追跡されないようにしたい場合があります。
通常、追跡から無視したいファイルは、ビルドプロセス、一時ファイル、またはシステム生成ファイルの一部として作成されます。
Git リポジトリでの追跡から通常無視される一般的なタイプのファイルのいくつかは次のとおりです。
.o
、.pyc
、.class
ファイルなどのコンパイル時に作成されたコードファイル。/bin
、/out
、/target
などのビルドの出力ディレクトリ。.log
、.lock
、.tmp
などの実行時に生成されるファイル。.DS_Store
やThumbs.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/bin
はbin
フォルダを無視します.class
はコンパイルされたクラスファイルを無視します.tmp
はtmp
(一時)ファイルを無視します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
ファイルにファイルエントリを追加する方法を学びました。
詳細については、以下をご覧ください。