Gitで作業ディレクトリをきれいな状態にしたい

最近誤って作業ディレクトリに不要なファイルとディレクトリをコピーしてきた際に 作業ディレクトリをクリーンな状態に戻したいと思って調べて見つけた。

追跡対象外のファイルやディレクトリ

コマンド

$ git clean -df

clean対象

カレントディレクトリ内の追跡対象外ファイル
カレントディレクトリ内の追跡対象外ディレクトリ

これはめったに使うことがないコマンドだが、 もし、何かコピーミスをして、作業ディレクトリをきれいにしたいと思った時には役に立つ。 しかし、あくまで作業ディレクトリのものがどうでもいい場合を除く。 作業ディレクトリのものが必要な場合はgit stashでいいと思う。

追跡対象のファイル

コマンド

$ git checkout -- *

作業ディレクトリが追跡対象のファイルのみ数多く変更してある場合に作業ディレクトリをきれいにしたいなら、こちらを実行してみてください。 ちなみに1つの追跡対象ファイルのみHEADの状態にしたい場合は$ git checkout -- ファイルパスです。