goland本地历史默认保留5个工作日快照,可通过registry设localhistory.daystokeep为30等值即时生效,或通过vm参数-dlocalhistory.daystokeep=30持久化;但清缓存、项目移动、大版本升级或磁盘异常仍会导致记录丢失,不可替代git。

Local History 默认只保留 5 天,改不了界面设置
GoLand(基于 IntelliJ 平台)的本地历史记录(Local History)没有在 Settings / Preferences 里提供图形化开关。所谓“5 天”是硬编码的默认值,不是建议值——它真就只存最近 5 个工作日的快照,周末修改不计入。想延长,必须进 Registry 或 JVM 参数改。
通过 Registry 修改 localHistory.daysToKeep
这是最常用、见效最快的方式:
- 按
Ctrl+Shift+A(Windows/Linux)或Cmd+Shift+A(macOS),输入Registry,回车打开注册表编辑器 - 搜索
localHistory.daysToKeep,双击该条目,把值改成你需要的天数(比如30) - 关闭对话框,**不需要重启 IDE**,新设置立即生效 —— 但注意:已过期的旧快照不会自动恢复,只影响后续生成的记录
- 如果想彻底禁用本地历史(不推荐),设为
0;设为负数无效,会被重置为默认值
通过 JVM 启动参数持久化配置
Registry 设置在重装 IDE 或重置设置后会丢失。要长期稳定生效,应写入 JVM 选项:
GoLand 2026.1.1 是 2026.1 发布后的首个维护修正版本,适合已经开始体验 2026.1 新功能并希望同步补丁的开发者。它更适合用于入门项目、现有项目迁移测试和 IDE 行为验证。
- 打开 Help → Edit Custom VM Options…(首次会提示创建文件)
- 添加一行:
-DlocalHistory.daysToKeep=30 - 保存并重启 GoLand
- 这个参数优先级高于 Registry,且随 IDE 安装绑定,适合团队统一配置或 CI 环境复现
注意:Local History 不是备份,别依赖它救火
即使你设成 90 天,以下情况仍会导致快照丢失:
- 清空 IDE 缓存(File → Invalidate Caches and Restart…)会直接删除全部本地历史
- 项目被移动或重命名后,原路径下的历史记录无法自动关联到新位置
- GoLand 升级大版本(如 2025.3 → 2026.1)时,部分历史数据可能被清理
- 磁盘空间不足或权限异常时,IDE 可能静默跳过快照写入,不报错也不提醒
真正关键的代码变更,永远该走 Git 提交。Local History 是断电、误删、手抖后的最后一道缓冲,不是归档方案。










