结论:用下面两条好朋友命令组合,可以回到最近一次提交的干净状态,包括新文件夹和文件
git checkout -- . 或者 git reset --hard
git clean -df
=======================================================================
很多时候,不论出于什么原因,我们会想要回到一个初始状态,经常会用到以下三个命令。然而,这些命令无法删除文件夹,只能手动逐个删除。文件夹可能因为打开了 VS Code 产生的 .vs
,或者编译生成的 out
等。当然,这些也可以通过 .gitignore
来处理,但这不在我们的讨论范围内。
下面几条命令总是不尽如人意:
# 丢弃工作目录中所有已跟踪文件的更改
git checkout -- .
# 丢弃工作目录和暂存区中的所有更改,并重置HEAD到最近的提交
git reset --hard
# 删除为跟踪文件
git clean --force
如果想细研究git clean,还是参考