HOWTO · Git

Git の一部のファイルを除くすべてを無視する

いくつかのファイルを除くすべてを Git で無視できます。

このページの内容

この記事では、Git リポジトリ内のいくつかのファイルを除くすべてのファイルを Git が無視するようにする手順の概要を説明します。 .gitignore ファイルは、追跡するファイルと追跡しないファイルを Git に指示できる便利な Git ユーティリティです。

.gitignore ファイルがいくつかのファイルを除いてすべてを無視するようにしたい場合は、そのままにしておいてください。

Git の一部のファイルを除くすべてを無視する

この仮説的な状況を考えてみましょう。

リポジトリには多数のファイルが追加されており、ファイル、つまり run.py、index.html、および package.json の作業のみを共有したいと考えています。

これを行う 1つの方法は、git add コマンドを使用してこれらのファイルをインデックスに追加することです。 これを行う別の方法には、.gitignore ファイルが含まれます。

3つのファイル以外をすべて無視するように gitignore に指示するにはどうすればよいでしょうか?

ファイルがルート ディレクトリにある場合は、以下に示すように、.gitignore ファイルを編集できます。

# Ignore everything
/*
# Except these files
!.gitignore
!run.py
!index.html
!package.json

これにより、Git は上記のファイルを除くすべてを無視します。 ファイルがサブディレクトリにある場合はどうなりますか?

ファイルがすべて apps という 1つのディレクトリにあり、同じディレクトリに他のファイルがあるとします。 .gitignore ファイルは次のようになります。

# Ignore everything
/*
# do not ignore the .gitignore file
!.gitignore
#do not ignore the apps directory
!/apps
# ignore everything in the apps directory
/apps/*
# do not ignore these files in the apps directory
!/apps/run.py
!/apps/index.html
!/apps/package.json

簡単に言えば、! を追加することで、いくつかのファイルを除いてすべてを無視するように Git に指示できます。 上記の例に示されているように、.gitignore ファイルで。