git rm コマンド
git rm コマンドはファイルを削除するために使用します。
単に作業ディレクトリから手動でファイルを削除しただけの場合、実行するgit statusと、Changes not staged for commitというプロンプトが表示されます。
git rm によるファイル削除には、以下のいくつかの形式があります:
1. ファイルをステージングエリアと作業ディレクトリから削除する:
git rm <file>
以下の例では、ステージングエリアと作業ディレクトリから サンプル.txt ファイルを削除します:
git rm サンプル.txt
削除する前にファイルを変更し、すでにステージングエリアに追加している場合は、強制削除オプションを使用する必要があります-f。
変更した サンプル.txt ファイルをステージングエリアと作業ディレクトリから強制的に削除します:
git rm -f サンプル.txt
ファイルをステージングエリアから削除したいが、現在の作業ディレクトリには残しておきたい場合、つまり追跡リストからのみ削除するには、次を使用します--cachedオプションを使用します:
git rm --cached <file>
以下の例では、ステージングエリアから サンプル.txt ファイルを削除します:
git rm --cached サンプル.txt
例
hello.php ファイルを削除します:
$ git rm hello.php rm 'hello.php' $ ls README
ファイルはステージングエリアから削除されますが、作業ディレクトリには保持されます:
$ git rm --cached README rm 'README' $ ls README
再帰的に削除することもできます。つまり、後ろにディレクトリを引数として指定すると、そのディレクトリ内のすべてのサブディレクトリとファイルが再帰的に削除されます:
git rm –r *
あるディレクトリに移動してこのコマンドを実行すると、そのディレクトリ内のすべてのファイルとサブディレクトリが削除されます。
その他の拡張
Git 基本操作