1. ホーム
  2. git

[解決済み] git: 新規ファイルを含むすべての作業ディレクトリの変更を元に戻す

2022-03-16 13:01:04

質問

作業ディレクトリから、新しい未追跡ファイルを含むすべての変更を削除するにはどうしたらよいですか。私は、以下のことを知っています。 git checkout -f はそれを行いますが、最後のコミット以降に作成された新しい未追跡のファイルは削除されません。

どなたか、その方法をご存じですか?

どのように解決するのですか?

git reset --hard # removes staged and working directory changes

## !! be very careful with these !!
## you may end up deleting what you don't want to
## read comments and manual.
git clean -f -d # remove untracked
git clean -f -x -d # CAUTION: as above but removes ignored files like config.
git clean -fxd :/ # CAUTION: as above, but cleans untracked and ignored files through the entire repo (without :/, the operation affects only the current directory)

実際に削除することなく、事前に削除されるものを確認したい場合は -n フラグを使用します (これは基本的にテストランです)。実際に削除する準備ができたら、次に -n フラグを使用します。

git clean -nfd