Git cleanを使って未追跡ファイルを削除する方法
Gitで開発していると、
- 試しに作成したファイル
- ビルドで生成されたファイル
- 実験用のコード
など、Gitで管理していないファイルが増えてしまうことがあります。
今回は、それらの**未追跡ファイル(Untracked files)**を削除する方法を紹介します。
未追跡ファイルとは?
git statusを実行すると、以下のように表示されることがあります。
$ git status
Untracked files:
test.txt
sample.java
これらはGitで管理されておらず、コミットにも含まれません。
未追跡ファイルを削除する
未追跡ファイルだけを削除する場合は、以下のコマンドを実行します。
git clean -f
実行すると、削除されたファイルが表示されます。
Removing test.txt
Removing sample.java
ディレクトリもまとめて削除したい場合
未追跡のディレクトリも削除したい場合は、-dオプションを追加します。
git clean -fd
例えば、
temp/
logs/
のような未追跡ディレクトリも削除できます。
削除前に確認する方法
git cleanは削除したファイルを元に戻せません。
そのため、実行前に確認することをおすすめします。
git clean -n
または
git clean --dry-run
実行例
Would remove test.txt
Would remove temp/
実際には削除されず、削除対象だけを確認できます。
よく使うオプション
| コマンド | 内容 |
|---|---|
git clean -n |
削除対象を確認する |
git clean -f |
未追跡ファイルを削除 |
git clean -fd |
未追跡ファイル・ディレクトリを削除 |
git clean -fx |
.gitignoreに含まれるファイルも削除 |
注意点
git cleanで削除したファイルはGitでは復元できません。
そのため、まずは
git clean -n
で対象を確認してから削除するようにしましょう。
まとめ
開発中は不要なファイルが増えがちです。
git cleanを使えば、不要な未追跡ファイルを簡単に削除できます。
個人的には、いきなり削除するのではなく、git clean -nで確認してからgit clean -fdを実行する流れを習慣にしています。
最後まで読んでいただきありがとうございました!