我有一个Gradle / Groovy项目,我正在使用IntelliJ:
IntelliJ IDEA 2017.2.1
Build #IU-172.3544.35, built on July 31, 2017
Subscription is active until April 3, 2018
JRE: 1.8.0_152-release-915-b6 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 3.13.0-128-generic
当我尝试编辑标记为“排除”(深橙色文件夹图标)的文件夹中的某个文件时,此问题才刚刚开始。其中一个“源”文件夹中的文件永远不会出现此问题。在编辑它时,我得到一个“文件缓存冲突”,IntelliJ为我提供了重新加载/忽略/查看Diffs的选项。如果我进行更改并使用源文件切换Tab,IntelliJ只会以静默方式恢复它,当我返回Tab时文件已回到预编辑状态。
如果重要,我正在编辑的有这个问题的文件在Excluded“build”文件夹树中是common.gradle。
为什么会发生这种情况?我该如何解决这个问题?
答案 0 :(得分:1)
您确定该文件未自动生成吗?在这种情况下,IntelliJ IDEA不会“恢复”您的更改,而只是重新加载文件,因为它检测到发生在其控制之外的更改(或者作为IDE实际触发的操作的副作用)。 IntelliJ IDEA警告您文件已更改的事实表明正在进行这些更改的不是 IntelliJ IDEA。这也是将该目录排除在外并且不手动修改该文件的一个很好的理由。