乾淨的回退到上次提交之後的東西:
我查了下有兩個相關的命令:
1. git clean -df
2. git reset --hard
但問題是第一個命令只刪除所有untracked的文件,如果文件已經被tracked, 修改過的文件不會被回退。而第二個命令只把tracked的文件revert到前一個版本,對於untracked的文件(比如編譯的臨時文件)都不會被刪除。
如果你有的修改以及加入暫存區的話
那麼
git reset --hard
git clean -xdf
如果沒有加入暫存區的話 :(下面這個起效)
git checkout . && git clean -xdf
注意:git checkout -f 這條命令不會刪除新增的文件
git clean 小結
刪除 一些 沒有 git add 的 文件; git clean 參數 -n 顯示 將要 刪除的 文件 和 目錄 -f 刪除 文件,-df 刪除 文件 和 目錄 git clean -n git clean -df git clean -f