Git の gitignore ファイル

Abdul Jabbar 2023年1月30日
  1. Git のファイルを無視する
  2. ローカル .gitignore ファイル
  3. グローバル .gitignore ファイル
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 ファイルにアクセスするためのルールは次のとおりです。

  1. Git リポジトリにアクセスします。
  2. 次のコマンドで、除外ファイルを使用するように Git をガイドします。
$ git config --global core.excludesfile ~/.gitignore_global
著者: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

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