清理 Git 中的本地工作目录

本文说明了如何在 Git 中清理本地工作目录。 我们将了解如何消除未提交的更改和未跟踪的文件。

我们还将使用 git clean 命令删除未跟踪的文件夹。 让我们直接进入。


清理 Git 中的本地工作目录

让我们以下面的工作目录作为我们的工作目录。

清理 Git 中的本地工作目录

假设我们要清理工作目录中的所有内容。 这意味着放弃对 README.md 文件以及所有未跟踪的文件和文件夹所做的更改。

我们该怎么做?

我们可以使用几个命令来处理修改后的文件。

  1. 我们可以使用 git checkout 命令。
  2. git restore <file> 命令。
  3. git reset --hard 命令。

查看下面的示例。

$ git checkout README.md

上面的命令会将我们的 README.md 文件重置为我们存储库中的最后提交状态。 它将消除未提交的更改。

示例 2:

$ git restore README.md

Git 建议使用此命令。 它将丢弃对我们工作目录中的 README.md 文件所做的更改。

示例 3:

$ git reset --hard

当我们的工作目录中有几十个文件时,这个命令就派上用场了。 您可以运行 git reset --hard 命令,而不是一一检查或恢复。

它会将我们的存储库重置为上次提交的状态。

我们已经看到了如何清理暂存区。 未跟踪的文件和文件夹怎么办?

在删除未跟踪的文件之前,建议进行反检查。 您可以运行带有试运行选项的 it clean 命令来查看哪些文件和文件夹将被丢弃。

为此,请运行:

$ git clean -n -d

清理 Git 中的本地工作目录

一旦确定要删除未跟踪下的所有内容,请运行以下命令。

$ git clean -f

上面的命令将删除文件。 要删除文件夹,请运行:

$ git clean -f -d

要删除被忽略的文件,请运行:

$ git clean -f -X

这是一个例子。

清理 Git 中的本地工作目录

简而言之,我们可以使用几个命令来清理 Git 中的工作目录。 git clean 命令处理所有未跟踪的文件和文件夹。

始终在试运行模式下运行 git clean 以检查将删除的内容。