現象
.gitignone
に.ideaディレクトリを追加せずにgitブランチをガチャガチャやっていると、.ideaディレクトリの中のファイルが消えることがあります。
このとき次のようにProject tool windowからファイルは見えるがディレクトリが見えない状態になります。
対応策
同僚の@sanfrecce_osaka氏の助けを借りて対応しました。
このときの.ideaディレクトリの中身は次のようになっています。
~ ls -la .idea/ total 40 drwxr-xr-x 6 shigerunakajima staff 192 4 20 17:31 . drwxr-xr-x 30 shigerunakajima staff 960 4 20 17:03 .. drwxr-xr-x 3 shigerunakajima staff 96 4 20 16:02 inspectionProfiles -rw-r--r-- 1 shigerunakajima staff 196 4 20 17:30 misc.xml -rw-r--r-- 1 shigerunakajima staff 180 4 20 17:30 vcs.xml -rw-r--r-- 1 shigerunakajima staff 10431 4 20 17:31 workspace.xml
なくなっているファイルを見つけることは困難です。が、結論から言うとpubannotation.iml
というファイルがなくなっています。pubannotationはプロジェクト名です。
なくなったものは作りましょう。 工夫は少し必要です。手順は次の通りです。
- Restore IDE settingsする
- .ideaディレクトリを削除する
- プロジェクトを開きなおす
- Import SettingsしてIDE全体の設定をもどす
残念ながら2番からやってもpubannotation.iml
は作られません。
IDEの設定をリセットする必要があります。
RubyMineは大変親切なので、リセットするときにIDEの設定をバックアップしてくれます。
同時にバックアップした場所も教えてくれます。
安心してRestore IDE settingsしましょう。