.idea/dataSources.xmlが邪魔

.idea/dataSources.xmlが邪魔

でした。
毎回commitしてないよとか言われるし。



ちなみにこのファイルは、ViewのTool WindowにあるDatabaseで接続先を表示するために使うファイルのようです。プロジェクトを再ロードした際に、(たぶん)database.ymlなどのDB設定ファイルを読み込んで生成されるため、たとえ消してしまってもまぁあまり困らないファイルです。


.gitignoreに

.idea
.idea/
.idea/dataSources.xml

など追記しても、環境設定でignorefilesに追加しても、RubyMineのcommitDirectoryのリストから消えてくれません。



むーん。




仕方ないので、コマンドラインのgitからあれやこれややって、なんとかリストから消えてくれました。
今日はそのメモ。

  1. 一旦 dataSoureces.xmlをgit commitする。
  2. .gitignoreに「.idea/」を追記してgit commitする。
  3. dataSoureces.xmlをgit rm .idea/dataSources.xmlする。
  4. 実際にファイルシステムから.idea/dataSources.xmlをrmする(mvで.idea/dataSources.xml.bkとかでも大丈夫)
  5. git commitする。


だいたいこんな感じで、リポジトリから消えた状態になりました。
試行錯誤の上でこうしたので、.gitignoreがcommitされない状態になりましたが、そのようなときは、ファイルのコンフリクトなどがあれば修正し、git add .gitignoreして、git commitしてあげてください。


最終的にはgit rebaseしてからpush。色々無かった事に・・・。


プロジェクトを再ロードするとまた生成されるので、手動で消す必要があるかもしれません。そこまでは未確認。