IntelliJでGradleとVCSを使うときに以下の構成に当てはまると起こる問題です。
- Gradleの構成がフラットなスタイルのマルチプロジェクトであること
- VCSにGitもしくはMercurialを使っていること
フラットなスタイルについては前に投稿したGradleでマルチプロジェクトをご覧下さい。
この構成にしていると各モジュールをリポジトリのルートディレクトリとして扱うらしく、
変更したファイルの検出やAnnotateでコマンドの実行に失敗したりします。
この困った状況を解消するために、以下の手順でリポジトリのルートディレクトリを設定します。
-
Settings
->Version Control
を開く -
Directory
欄が<Project>
のVCS
欄を<none>
にする -
+
ボタンでDirectory
欄にリポジトリのルートディレクトリを追加して、VCS
欄をGit
もしくはMercurial
の使っている方を設定する
以上の設定でVCSの機能が正しく動くようになります。