Git
The `git rm` command in Git is used to remove a file from the repository and stage that change in the staging area.
git rm
Gitの git rmコマンドは、リポジトリからファイルを削除するために使用されます。このコマンドは、単にファイルを削除するだけでなく、削除したファイルの変更をステージングエリアに追加する役割も果たします。
基本的な使い方
Git Bash
git rm <ファイル名>
このコマンドは、指定されたファイルをリポジトリから削除し、その削除をステージングエリアに追加します。
主なオプション
- --cached
- このオプションを使用すると、ワーキングディレクトリからファイルを削除せずに、ステージングエリアからのみファイルを削除します。
-
Git Bash
git rm --cached <ファイル名>
- -f または --force
- 変更があるファイルを強制的に削除する場合に使用します。通常、Gitは変更があるファイルを削除しようとすると警告を出しますが、このオプションを使うとその警告を無視します。
-
Git Bash
git rm -f <ファイル名>
- -r または --recursive
- ディレクトリとその中の全てのファイルを再帰的に削除する場合に使用します。
-
Git Bash
git rm -r <ディレクトリ名>
使用例
- ファイルをリポジトリから削除し、ステージングエリアに追加する。
-
Git Bash
git rm example.txt
- ファイルをステージングエリアからのみ削除し、ワーキングディレクトリには残す。
-
Git Bash
git rm --cached example.txt
- ディレクトリ全体を削除する。
-
Git Bash
git rm -r example_directory
- 変更が加えられているファイルを強制的に削除する。
-
Git Bash
git rm -f example.txt
注意点
- git rmを使用してファイルを削除する場合、その削除は次回のコミット時に反映されます。つまり、git commitコマンドを実行して変更をリポジトリにコミットする必要があります。
- 削除したくないファイルがある場合は、--cachedオプションを使用してリポジトリからのみ削除し、ワーキングディレクトリには残すことができます。