我使用 IntelliJ 编辑了一些不应存储在此计算机上的外部密钥,因此在恢复更改后,我想删除历史记录(其中包含密钥)。可以对单个文件执行此操作吗?
答案1
没有找到删除单个文件的方法,只能删除整个本地历史记录。
在主菜单上,选择文件 | 使缓存无效/重新启动。将出现使缓存无效的消息,通知您缓存将在下次启动时无效并重建。使用对话框中的按钮使缓存无效,重新启动 IntelliJ IDEA 或两者兼而有之。
警告!清理系统缓存时,请记住:
- 这会导致清除本地历史记录。为避免丢失数据,请在使缓存无效之前将更改签入版本控制系统。
- 导致在当前版本的 IntelliJ IDEA 中运行的所有项目完全重建。
查看具体信息这里。
答案2
我不知道如何删除单个文件的本地历史记录,但是本地历史记录有一个保留期。
您可以将其设置为 0 来禁用它。之后重新启动时,历史记录将为空。然后,您可以根据需要恢复保留期。
默认情况下,本地历史记录配置为存储最近 5 个工作日(即文件被修改的天数)的修订。更改本地历史记录的保留期限
On the Help menu, click Find Action or press Ctrl+Shift+A. Find and open the Registry editor. Modify the value of the localHistory.daysToKeep parameter. Click Close and restart IntelliJ IDEA for the changes to take effect.
如果您想完全禁用本地历史记录,请将保留期设置为 0。
或者,您可以通过配置 JVM 选项将 localHistory.daysToKeep 参数作为 Java 属性传递。例如,要将保留期设置为 30 天,请将以下行添加到 JVM 选项文件:
-DlocalHistory.daysToKeep=30
https://www.jetbrains.com/help/idea/local-history.html#retention
答案3
删除LocalHistory
文件将删除历史记录:
苹果系统:
~/Library/Caches/JetBrains/IntelliJIdea2022.3/LocalHistory
视窗:
C:\Users\JohnS\AppData\Local\JetBrains\IntelliJIdea2022.3\LocalHistory
Linux:
~/.cache/JetBrains/IntelliJIdea2022.3/LocalHistory