2017-08-12 113 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 - 測試的好主意。我會嘗試的。 –