如何清除 Git 缓存

当你使用 Git 时,你会遇到很多情况,在你的 .gitignore 文件中添加新的代码行之后,被忽略的文件仍然会出现在你的“git commit”暂存区域中。 当您遇到此类情况时,解决问题的最佳方法是清除和清理您的 Git 缓存。 本指南旨在向您展示如何清除 Git 缓存,但在深入研究之前,让我们简要介绍一下 Git 缓存是什么、它的作用以及清除它的优势。

什么是 Git 缓存?

Git 缓存,也称为暂存区或索引,包含工作树目录,包括将在任何时间点调用“git commit”命令的实例提交的存储库、提交和分支。

缓存可帮助您在提交之前对工作树进行选定更改,或者仅下载最近的提交,同时缓存大多数其他提交。

如果没有 Git 缓存,Git 提交会在下一次提交中提交一些提交更改之前不方便地将提交更改恢复到工作树。

Git 缓存有什么作用?

暂存区或索引的本质是通过解决冲突的提交合并和最小化每次需要重新下载依赖项、库和其他内容类型的一致需求来提高性能。

在哪里(以及如何)找到 Git 缓存

Git 缓存位于 .git 目录中名为 index 的文件中。

要查找或访问 Git 缓存文件,请运行以下命令以进入 .git 目录。 获得 .git 目录的位置后,使用 cd 命令:

进入目录后,您可以使用 ls 命令:

要查看文件,请使用 file 命令:

该命令将为您提供一个输出,显示文件类型、版本和 Git 缓存文件中的条目数。

清除 Git 缓存文件

要从 Git 缓存中删除特定文件,请使用 git rm 命令后跟特定文件。

要从缓存中递归删除文件,请使用 -r 标志与 git rm 命令。

该命令的一般语法是:

将文件名替换为您希望从 Git 缓存中删除的特定文件。

为了 example要删除文件“mte-info.c”,请使用以下命令:

接下来,使用以下命令验证文件是否已成功删除:

图1 1

笔记: 执行 git rm --cached filename 命令不会从工作目录中删除文件 – 仅从暂存区域中删除。

另一方面,要清除整个缓存和暂存区域,请使用 git rm 带有递归的命令 -r 选项:

总结

正如您从本教程中了解到的那样,清除 Git 缓存很容易。 同时,您应该了解 Git 别名,以提高 Git 的使用效率。

订阅我们的新闻!

我们最新的教程直接发送到您的收件箱

注册所有时事通讯。 注册即表示您同意我们的隐私政策并且欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。 订阅