0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Git cleanを使って未追跡ファイルを削除する方法

0
Posted at

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を実行する流れを習慣にしています。


最後まで読んでいただきありがとうございました!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?