无法通过.gitignore忽略.idea文件

无法通过.gitignore忽略.idea文件,git,gitignore,Git,Gitignore,我推送代码时没有将.idea/放入.gitignore。但现在当我意识到这一点时,我看到了答案。因此,当我尝试使用So-answer撤消提交/推送时,它起作用了。但是在将.idea/*添加到.gitignore,然后执行git添加并推送代码之后,.idea目录再次出现,我可以看到我以前的所有提交(我撤销了这些提交) 现在该怎么办?它再次出现,因为您没有忽略.idea文件夹。您忽略了.idea文件夹内容 要忽略整个文件夹,您的.gitignore应包含: .idea/ 如果.idea文件夹仍然存

我推送代码时没有将
.idea/
放入.gitignore。但现在当我意识到这一点时,我看到了答案。因此,当我尝试使用So-answer撤消提交/推送时,它起作用了。但是在将
.idea/*
添加到.gitignore,然后执行git添加并推送代码之后,.idea目录再次出现,我可以看到我以前的所有提交(我撤销了这些提交)


现在该怎么办?

它再次出现,因为您没有忽略
.idea
文件夹。您忽略了
.idea
文件夹内容

要忽略整个文件夹,您的
.gitignore
应包含:

.idea/
如果
.idea
文件夹仍然存在,我建议将其从索引中删除(而不是从带有
--cached
选项的磁盘中删除),并推送一个新的提交记录删除:

git rm --cached -r .idea/
git add -A .
git commit -m "Delete .idea"
git push

谢谢@VonC。但我也尝试过这个想法。问题看起来是,虽然我从远程取消了以前的提交,但它仍然存在于我的本地repo中。此提交包含idea文件夹。因此,除非这个提交被擦除,否则连续的推送也会推送这个提交,从而推送idea文件夹。