首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >清除git本地缓存

清除git本地缓存
EN

Stack Overflow用户
提问于 2017-01-25 23:19:32
回答 6查看 359.7K关注 0票数 140

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

因此,我使用自动生成特定IDE的.gitignores的网站,并将其添加到我的.gitignore文件中。

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

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

如何告诉Git刷新或清除其缓存?

我尝试将/cd插入到有问题的目录中,然后键入

git clean -n

但没有文件出现。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2017-01-25 23:27:21

所有显式忽略的.idea文件仍将显示为提交。

你必须把它们从集结地移走。

代码语言:javascript
复制
git rm --cached .idea

现在,您必须提交这些更改,从现在开始,它们将被忽略。

一旦git开始跟踪更改,即使它们稍后被添加到.gitignore文件中,它也不会“停止”跟踪它们。

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

票数 208
EN

Stack Overflow用户

发布于 2018-02-09 09:57:04

当您认为git出错时,可以使用此命令完成最新的所有操作。

代码语言:javascript
复制
git rm -r --cached .
git add .
git commit -am 'git cache cleared'
git push

此外,要还原回上一次提交,请使用以下命令:

代码语言:javascript
复制
git reset HEAD^ --hard
票数 159
EN

Stack Overflow用户

发布于 2019-08-07 11:27:17

如果您对git忽略做任何更改,则还必须清除git缓存。

代码语言:javascript
复制
> git rm -r --cached . 
> git add . 
> git commit -m 'git cache cleared'
> git push

如果想要删除任何特定的文件夹或文件,那么

代码语言:javascript
复制
git rm  --cached filepath/foldername
票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41863484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档