git rm / git mv の使い方

ファイルを消す・名前を変える

書き方

git rm ファイル
git rm --cached ファイル
git mv 古い名前 新しい名前

--cached は追跡だけやめてファイルは残します(間違って追跡したファイルに)。

よく使うオプション

オプション意味
--cached追跡だけやめて、ファイルは手元に残す
-rディレクトリの中も消す
-f変更が残っていても消す
-n実際には消さず、消えるものだけを表示する

例

$ git rm old.txt

ファイルを消し、その削除をステージします。次のコミットで記録から消えます。

$ git rm --cached .env

間違って追跡したファイルを、手元には残したまま記録から外します。あわせて .gitignore にも書きます。

$ git rm -r --cached node_modules

追跡してしまったディレクトリを、まとめて記録から外します。

$ git mv main.js app.js

ファイルの名前を変え、その変更をステージします。

よくある間違い・注意

  • 記録から外しても、前のコミットには残っています。パスワードを入れてしまったときは、パスワード自体を変えます。
  • ふつうの rm で消したときは、git add -A か git rm で削除をステージする必要があります。

実際に打って練習する

Git コースの Lv9「記録から外す git rm」で覚えます(第1章 はじめての記録)。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜10 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Git コマンド一覧(使い方と例)へ戻る