当您使用 Git 时,您会遇到很多情况,在向您的 .git 文件添加新代码行后。gitignore 文件,被忽略的文件仍然显示在您的“git commit”暂存区域中。当您遇到此类问题时,解决问题的最佳方法是清除并清理 Git 缓存。
本指南向您展示如何清除整个 Git 缓存。此外,它还将展示如何从 Git 存储库中删除任何缓存的文件、目录和凭据。
清除整个 Git 缓存
修复您的问题的最简单方法之一。gitignore 文件的作用是完全重置你的 Git 缓存目录。这将删除当前存储库中的所有旧元数据,并且 Git 将能够正确应用您的忽略列表。
首先,打开终端会话并导航到 Git 存储库的文件夹:
git rm
通过与其递归标志一起运行来清除整个存储库缓存:
检查您的存储库是否已正确删除存储库的任何旧元数据并且已准备好提交:
通过运行以下命令重新添加存储库中任何未合并的数据:
通过在存储库上创建新的提交来确认缓存重置:
从 Git 缓存中清除特定文件或目录
除了重置整个 Git 缓存之外,您还可以使用git rm
子命令删除单个文件和目录。如果不想擦除当前暂存区域但仍想从存储库中删除有问题的文件,这可能很有用。
使用以下命令导航到您的 Git 存储库cd
:
运行以下命令从暂存区域中删除单个文件:
-r
您还可以通过添加以下标志从暂存区域中删除整个目录树git rm
:
通过运行以下命令检查 Git 是否删除了不需要的文件和文件夹:
将更改提交到 Git 树以应用新设置:
通过检查存储库索引的状态确认您已正确删除文件:
从 Git 中清除缓存的凭据
Git 的另一个出色功能是它能够在连接到远程主机时保存身份验证信息。但是,这可能是一个问题,尤其是当您从共享计算机使用 Git 时。
要删除任何缓存的凭据,请转到目标 Git 存储库:
运行以下命令以禁用 Git 接受当前存储库的任何凭据信息的能力:
接下来,删除当前会话上的所有活动凭据:
最后,删除 Git 安装的默认“凭据”文件:
删除 Git 中不必要的文件和凭据只是管理项目存储库的第一步。了解如何通过使用Git 别名和Git 挂钩来更高效地使用 Git 。
图片来源:Gabriel Heinzer,来自 Unsplash。所有修改和屏幕截图均由 Ramces Red 进行。
发表回复