清除 Git 中的 Not Staged Changes 以及 Untracked Files

Posted by Yun on Mon, Apr 3, 2023

有时我们想要清理 git 项目中所有没被 commit 的更改,而这又被 git 分为了 not staged changes 以及 untracked files 两种。本文将介绍两个指令来分别清理对应的文件。

Clean All Not Staged Changes

假设此时我们处于项目的根目录,此时可以使用 git 命令:

1git checkout -- .
2# 等价于
3git restore .

此命令会清除所有 Not Staged 的文件更改。

Clean All Untracked Files

假设此时我们处于项目的根目录,此时可以使用 git 命令:

1# 打印将被删除的文件和文件夹
2git clean -nfd
3# 执行删除
4git clean -fd

git clean 参数说明:

  • -f: 强制删除文件
  • -fd: 删除文件和文件夹
  • -n: 打印将被删除的文件和文件夹

参考链接


版权声明:本文遵循 CC BY-SA 4.0 版权协议,转载请附上原文出处链接和本声明。

Copyright statement: This article follows the CC BY-SA 4.0 copyright agreement. For reprinting, please attach the original source link and this statement.