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

John Wachira 2023年6月20日
Git の一部のファイルを除くすべてを無視する

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

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

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

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

リポジトリには多数のファイルが追加されており、ファイル、つまり run.pyindex.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 ファイルで。

著者: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

関連記事 - Git Ignore