2017-08-12 112 views
0

我有我使用的IntelliJ用摇篮/ 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 

当我试图编辑那是在标记为“排除”文件夹中的一个文件刚开始这个问题(深橙色文件夹图标)。在“Source”文件夹之一中的文件从未发生过这个问题。编辑它时,我得到一个“文件缓存冲突”,IntelliJ为我提供了重新加载/忽略/查看差异的选项。如果我做了一个更改并切换到带有源文件的选项卡,IntelliJ只是悄悄地恢复它,当我返回到Tab时,文件已经回到预编辑状态。

如果有问题,我正在编辑的文件有这个问题是common.gradle在排除的“build”文件夹树中。

为什么会发生这种情况,我该如何解决这个问题?

+0

您是否将项目文件保存在本地驱动器上? – CrazyCoder

+0

@CrazyCoder是的,然后根据需要推送到GitHub。 –

回答

1

确定该文件没有被自动生成?在这种情况下,IntelliJ IDEA不是“恢复”你的修改,而是简单地重新加载文件,因为它检测到在其控制之外发生的变化(或者是由IDE实际触发的操作的副作用)。 IntelliJ IDEA警告您文件已更改,这表明它是而不是 IntelliJ IDEA谁正在进行这些更改。这也是一个很好的理由保持该目录被排除在外,并且而不是手动修改该文件。

+0

@EnricoMCrisostom - 我不知道。我想知道我自己,但我不知道如何解决这个问题。有小费吗? –

+1

@RobertOschler提供我不知道你的项目是如何工作的,你可以关闭IDE,清除排除的目录(如果可以的话,或将它移动到其他地方),并执行你在问题发生时执行的操作,但是这次来自IDE外部。如果文件被重新创建,现在你知道它不是IntelliJ IDEA的错。 –

+0

@EnricoMCrisostom - 测试的好主意。我会尝试的。 –