清理 Git 中的本地工作目录
本文说明了如何在 Git 中清理本地工作目录。 我们将了解如何消除未提交的更改和未跟踪的文件。
我们还将使用 git clean
命令删除未跟踪的文件夹。 让我们直接进入。
清理 Git 中的本地工作目录
让我们以下面的工作目录作为我们的工作目录。
假设我们要清理工作目录中的所有内容。 这意味着放弃对 README.md 文件以及所有未跟踪的文件和文件夹所做的更改。
我们该怎么做?
我们可以使用几个命令来处理修改后的文件。
- 我们可以使用
git checkout
命令。 git restore <file>
命令。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 clean -f
上面的命令将删除文件。 要删除文件夹,请运行:
$ git clean -f -d
要删除被忽略的文件,请运行:
$ git clean -f -X
这是一个例子。
简而言之,我们可以使用几个命令来清理 Git 中的工作目录。 git clean
命令处理所有未跟踪的文件和文件夹。
始终在试运行模式下运行 git clean
以检查将删除的内容。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。