git clean の使い方

追跡していないファイルを消す

書き方

git clean -n
git clean -f [-d] [-x]

-n で何が消えるかを確かめてから、-f で消します。-d はディレクトリも、-x は無視しているファイルも。

よく使うオプション

オプション意味
-n実際には消さず、消えるものだけを表示する
-f本当に消す
-d追跡していないディレクトリも消す
-x.gitignore で無視しているファイルも消す
-i1 つずつ聞きながら消す

例

$ git clean -nWould remove debug.log
Would remove tmp.txt

追跡していないファイルのうち、何が消えるかを先に確かめます。

$ git clean -f

追跡していないファイルを消します。

$ git clean -fd

追跡していないディレクトリもまとめて消します。

$ git clean -fdx -n

ビルドの成果物など、無視しているファイルまで消すと何が消えるかを確かめます。

よくある間違い・注意

  • 消したファイルは Git の記録にないので、戻せません。必ず -n で確かめてから -f を打ちます。
  • -x は .env などの設定ファイルも消します。

実際に打って練習する

Git コースの Lv41「片付けの術」で覚えます(第6章 ギルドの実践)。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

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

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