投稿

[GitHub 100日チャレンジ] Day 65 - git cleanで作業ツリーを整理する

untracked fileを削除するgit cleanの使い方と、dry-runで安全に確認してから整理する手順を学びます。

[GitHub 100日チャレンジ] Day 65 - git cleanで作業ツリーを整理する

git cleanとは

git cleanは、Gitが追跡していないファイルを作業ディレクトリから削除する命令です。

1
2
3
git status --short
# ?? debug.log
# ?? dist/

??で表示されるファイルやディレクトリが対象になります。

まずdry-runする

いきなり削除せず、まず -n で何が消えるか確認します。

1
2
git clean -n
git clean -nd

確認して問題なければ実行します。

1
2
git clean -f
git clean -fd

ignoredファイルも消す場合

.gitignoreに入っているファイルも含めて消すなら -x を使います。

1
2
git clean -ndx
git clean -fdx

node_modulesやビルドキャッシュも消える可能性があるため、かなり強力です。通常は慎重に使います。

よく使う順番

1
2
3
git status --short
git clean -nd
git clean -fd

追跡中ファイルの変更を戻すなら git restore .、未追跡ファイルを消すなら git clean と覚えましょう。

今日のゴール

git cleanは未追跡ファイルを片付ける道具です。必ずdry-runで確認してから削除する習慣をつけましょう。

この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。