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 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。