我有一个即将提交的Webstorm项目,但是在按GUI中的提交按钮之前,我记得我不想提交我的.idea文件夹内容。
因此,我使用自动生成特定IDE的.gitignores的网站,并将其添加到我的.gitignore文件中。
所有被显式忽略的.idea文件仍然显示为提交,尽管我删除并重新添加了有问题的文件。
我还提交了gitignore文件而没有任何其他文件,并重新粘贴我的内容,但它仍然没有忽略.idea文件。
如何告诉Git刷新或清除其缓存?
我尝试将/cd插入到有问题的目录中,然后键入
git clean -n
但没有文件出现。
发布于 2017-01-25 23:27:21
所有显式忽略的.idea文件仍将显示为提交。
你必须把它们从集结地移走。
git rm --cached .idea现在,您必须提交这些更改,从现在开始,它们将被忽略。
一旦git开始跟踪更改,即使它们稍后被添加到.gitignore文件中,它也不会“停止”跟踪它们。
必须显式地删除它们,然后手动提交删除,以便完全忽略它们。


发布于 2018-02-09 09:57:04
当您认为git出错时,可以使用此命令完成最新的所有操作。
git rm -r --cached .
git add .
git commit -am 'git cache cleared'
git push此外,要还原回上一次提交,请使用以下命令:
git reset HEAD^ --hard发布于 2019-08-07 11:27:17
如果您对git忽略做任何更改,则还必须清除git缓存。
> git rm -r --cached .
> git add .
> git commit -m 'git cache cleared'
> git push如果想要删除任何特定的文件夹或文件,那么
git rm --cached filepath/foldernamehttps://stackoverflow.com/questions/41863484
复制相似问题