清除 git 本地缓存

我有一个 Webstorm 项目,我正准备提交,但是在按下 Git Windows GUI 中的提交按钮之前,我记得我不想提交我的 .idea文件夹内容。

因此,我使用的网站,自动生成 .gitignores为某些 IDE,并添加到我的 .gitignore文件。

所有显式忽略的 .idea文件仍然显示提交,尽管我删除并重新添加了有问题的文件。

我还提交了没有任何其他文件的 gitignore 文件,并重新粘贴了我的内容,但它仍然没有忽略。创意档案。

我如何告诉 Git 刷新或清除它的缓存?
我尝试/cd 命令进入相关目录,然后键入

git clean -n

但是没有文件显示。

360575 次浏览

所有被显式忽略的.idea 文件仍然显示提交

你必须把他们从集结区带走

git rm --cached .idea

现在您必须提交这些更改,从这一点开始它们将被忽略。
一旦 git 开始跟踪更改,它将不会“停止”跟踪它们,即使它们后来被添加到 .gitignore文件中。

必须的显式地删除它们,然后手动提交删除操作,以便完全忽略它们。


enter image description here

enter image description here

当您认为您的 git 一团糟时,您可以使用这个命令来执行所有最新的操作。

git rm -r --cached .
git add .
git commit -am 'git cache cleared'
git push

还可以使用以下命令恢复上次提交:

git reset HEAD^ --hard
git rm --cached *.FileExtension

这必须忽略此扩展插件中的所有文件

如果你对 git 忽略做了任何改变,那么你也必须清除你的 git 缓存

> git rm -r --cached .
> git add .
> git commit -m 'git cache cleared'
> git push

如果要删除任何特定的文件夹或文件,然后

git rm  --cached filepath/foldername

删除 cached. idea/目录。 例如 git rm -r --cached .idea

在 git 忽略文件发生更改后,运行此命令,此命令将删除所有文件缓存,而不是文件或更改

Git rm-r ——缓存。

执行此命令后提交文件

使用此命令从缓存中删除单个文件或文件夹

Git rm ——缓存的文件路径/文件夹名