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
ファイルで。
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