git rmコマンドでファイル削除を行おうとしたところ、「error: the following file has local modifications:」のエラーメッセージが表示されました。
本記事では、このエラーの原因と対処法について解説しています。同じエラーで躓いている人はぜひこちらの記事を参考ください。
Gitの学習におすすめ参考書
改訂2版 わかばちゃんと学ぶ Git使い方入門
先輩くん
Amazon Kindle Unlimitedに登録すると、月額980円で読み放題だからオススメだよ!
後輩ちゃん
初回30日間は無料だから、まだ登録したことのない人はぜひ試してみてね!
綺麗なコードが書けるようになる!
リーダブルコード-より良いコードを書くためのシンプルで実践的なテクニック
先輩くん
より良いコードを書きたい人におすすめの本だよ!
後輩ちゃん
10以上前の書籍ですが、内容は今でも役に立つものばかりです!
エラーの原因
git rm test.txt
error: the following file has local modifications:
test.txt
(use --cached to keep the file, or -f to force removal)
「error: the following file has local modifications:」のエラーメッセージは、削除対象のファイルはワークツリー(自分のローカル環境)で変更されているため削除できないみたいです。
エラーの対処法
(use --cached to keep the file, or -f to force removal)
# このオプションを付けてください!という親切なアドバイスです
エラーメッセージに記載があった通り、「–cached」「-f or force」のオプションを付けることでファイルを削除することができます。
オプション | 説明 |
---|---|
–cached | リポジトリからの削除 ※ワークツリーのファイルは削除されない |
-f –force | 最新のチェックを上書き |
git rm --cached ファイル名
git rm -f ファイル名
git rm --force ファイル名
あわせて読みたい