Git の gitignore ファイル
コミットを行うために Git リポジトリを操作するときは、コマンド git add FILENAME
を使用してコミットするファイルを決定し、次に git commit
を実行します。
しかし、ローカルリポジトリ内の一部のファイルをコミットしたくない場合、誤ってそれらをコミットした場合はどうなるでしょうか。次に、この状況に対処する最も簡単な方法があります。この場合、この問題を解決するためにコマンド .gitignore
を使用します。これにより、Git はこれらのファイルを追跡せず、Git はそれらを無視します。さらに、.gitignore
ファイルコマンドは、ローカルリポジトリで無視するファイルを見つけると言うことができます。
ローカルでは、.gitignore
ファイルはプロジェクトのルートディレクトリにあります。また、Git リポジトリを介して変更セットを無視して、グローバルな .gitignore
ファイルを作成することもできます。
ローカルファイルを作成するには、.gitignore
という名前のテキストファイルを作成する必要があります。覚えておくべきことは、ファイル名の前に"."
を配置することです。その後、必要に応じて編集できます。追加のファイルまたはフォルダーは、無視する新しい行ごとにリストする必要があります。
エントリは、ファイル内の以下のパターンに従うことができます。
*
これはワイルドカードマッチとして利用できます/
これは、.gitignore
ファイルに関連するパス名を無視するために利用できます#
これを利用して、.gitignore
ファイルにコメントを追加できます
Git のファイルを無視する
ファイルを Git リポジトリにプッシュすると、無視したい多くのファイルが見つかります。したがって、.gitignore
は、変更がコミットされたときに無視する必要がある Git ファイルを通知するファイルのリストで構成されます。それらのいくつかは追跡できません。したがって、Git push コマンドでコミットしたり、リポジトリに送信したりすることはできません。
ローカルリポジトリからのファイルの送受信の負荷が大きくなりすぎると、この手順が遅くなる可能性があります。以下では、Git でコミットしたくないファイルを無視するように Git を構成しています。
ローカル .gitignore
ファイル
まず、ルートディレクトリに .gitignore
ファイルを作成し、Git コマンドを使用してコミットするときにファイルとディレクトリを無視するコマンドを作成します。リポジトリのクローンを作成する他のユーザーの場合、プルする無視されたルールがいくつかあります。これは、.gitignore
ファイルをリモートリポジトリにコミットすることによるルールです。
以下は、ローカルの gitignore
ファイルにアクセスするためのルールです。
-
Git リポジトリにアクセスします。
-
現在の Git リポジトリの場所に移動します。
-
リポジトリ用の
.gitignore
ファイルを作成します。 -
.gitignore
ファイルをリポジトリにプッシュします。
$ touch .gitignore
上記のコマンドが成功した場合、出力はありません。チェックインされたファイルを無視する場合は、無視するルールを追加する前にファイルを削除する必要があります。
$ git rm --cached FILENAME
グローバル .gitignore
ファイル
使用するたびに、またはグローバルに言うと、パーソナルコンピューター上のすべての Git リポジトリ内のファイルを無視するためのルールを設定する .gitignore
ファイルを開発できます。そのために、ファイル*~/.gitignore_global
を変更して、いくつかのルールを作成できます。
グローバル gitignore
ファイルにアクセスするためのルールは次のとおりです。
- Git リポジトリにアクセスします。
- 次のコマンドで、除外ファイルを使用するように Git をガイドします。
$ git config --global core.excludesfile ~/.gitignore_global
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn