我有一个我即将提交的Webstorm项目,但在按下Git Windows GUI中的提交按钮之前,我记得我不想提交我的.idea
文件夹内容.
所以我使用了.gitignores
为某些IDE 自动生成的网站并将其添加到我的.gitignore
文件中.
.idea
尽管我删除并重新添加了有问题的文件,但显式忽略的所有文件仍然显示为提交.
我还提交了没有任何其他文件的gitignore文件,并重新粘贴了我的内容,但它仍然没有忽略.idea文件.
如何告诉Git刷新或清除其缓存?
我尝试/进入有问题的目录,然后输入
git clean -n
但没有文件出现.
显式忽略的所有.idea文件仍然显示为提交
你必须从临时区域删除它们
git rm --cached .idea
现在你必须提交这些更改,从这一点开始它们将被忽略.
一旦git开始跟踪更改,即使它们.gitignore
稍后被添加到文件中,它也不会"停止"跟踪它们.
您必须明确删除它们,然后手动提交删除以完全忽略它们.
当您认为您的git搞砸了时,您可以使用此命令来执行最新的操作.
git rm -r --cached . git add . git commit -am 'git cache cleared' git push
还要恢复上次提交使用此:
git reset HEAD^ --hard