PhpStorm 中 .git、.env 等点文件默认不显示是因 IDE 自身忽略规则所致;需关闭“Hide ignored files”并清理 Settings → Editor → File Types 中的 Ignored files and folders 规则(如 . 或 .git;.env),修改后右键 Project 标签页选择 Reload project 即可立即显示。

直接说结论:PhpStorm 里 .git、.env、.DS_Store 这类点开头的文件,默认不显示不是因为系统设置,而是 IDE 自己在过滤——关掉 “Hide ignored files” 开关 + 清理 Ignored files and folders 规则,它们就出来了。
为什么 .git 和 .env 在 Project 树里根本看不到
这不是被删了,也不是被 Git 隐藏了,是 PhpStorm 主动把以 . 开头的路径当“忽略文件”处理。它和操作系统无关,也不读 .gitignore,纯靠内部规则匹配。你右键项目根目录也找不到 .git,是因为它压根没加载进 Project 视图模型。
- 打开
Settings / Preferences→Editor→File Types - 在右侧
Ignored files and folders输入框里,删掉.*或.git;*.env这类条目(注意用分号分隔) - 点击
OK,不用重启,Project 树会立刻刷新
点了 Show All Files 还是不出现?检查右上角漏斗图标
即使改了全局忽略规则,Project 视图右上角那个小漏斗图标(Filter Options)仍可能单独启用 Hide ignored files——这个开关优先级更高,会直接屏蔽所有匹配的文件。
- 确保 Project 面板已展开(
Alt+1或Cmd+1) - 点击右上角漏斗图标 → 取消勾选
Hide ignored files - 顺便关掉
Flatten Packages和Compact Middle Packages,避免路径折叠导致误判
想让 .env.local 显示但不让 .DS_Store 显示?别写通配符
Ignored files and folders 字段不支持 .env.* 或 .* 这种嵌套通配,只认完整文件名或后缀。写错就全失效。
- 要显示
.env.local,就得从规则里删掉.env.local(不是.env,也不是.local) - 想隐藏
.DS_Store但保留其他点文件,就只留.DS_Store,别加.* - 多个条目用分号分隔:
.DS_Store;.idea;.log
改完设置后文件还在树里?试试重载 Project 视图
有些规则(尤其是 Ignore 类型)需要 Project 工具窗口重新加载才生效,不是改完 Settings 就立刻刷新。
- 右键 Project 标签页 → 选
Reload project - 或者关掉 Project 工具窗口(
Alt+1关两次),再按Alt+1打开 - 别去删
.idea目录——那是 PhpStorm 自己的配置,删了反而要重索引
真正容易被忽略的是:这些设置只影响 Project 树和搜索结果,不影响外部工具。比如 phpunit 仍会扫描 .env,PHPStan 也不会因为你隐藏了它就不报错——IDE 层面的“视觉隐藏”和“逻辑忽略”是两回事。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!










