IntelliJ IDEA 2021.2.2版本Show Diff包含未版本控制文件如何解决?
问题结论
该问题属于IntelliJ IDEA 2021.2.x版本的已知bug,并非官方新增特性。是该版本Commit工具窗重构后,Diff查看器的文件队列逻辑未和Commit面板的过滤规则同步导致的,所以调整Commit板块的「Show unversioned files」复选框不会生效。
解决方案
- 优先方案:升级IntelliJ IDEA到2021.3及以上稳定版本,官方已在后续版本修复了该逻辑缺陷,升级后Diff队列将默认仅展示对应Changelist内的已版本控制变更文件。
- 临时适配方案(适用于暂时无法升级版本的场景):
- 将所有无需纳入版本控制的本地文件加入VCS忽略规则(如Git的
.gitignore、SVN的svn:ignore配置),被标记为忽略的文件不会被纳入Diff队列。 - 打开Diff窗口后,点击顶部工具栏的筛选下拉选项,勾选仅展示Changelist内变更文件,即可临时过滤掉未版本控制的文件。
- 如需批量查看多个文件差异,可在Default Changelist中选中所有需要查看的目标文件后右键点击
Show Diff,通过这种方式打开的Diff队列仅包含你主动选中的文件,不会混入未版本控制文件。
- 将所有无需纳入版本控制的本地文件加入VCS忽略规则(如Git的
内容的提问来源于stack exchange,提问作者Kirby
相关产品推荐
相关产品推荐

