環境
Ruby on Rails 6.0.3
ruby 2.6.3
MacOS Catalina 10.15.7
困ったこと
ローカルでVS CodeでDockerのコンテナ作りをしていたら、VS CodeのメニューバーのSource Control(編集したファイルの変更前後を表示してくれるナイスなやつ)が5k+
になって、そのうちgitが壊れました。
それからというもの画面右下に下記メッセージが表示されるようになりました。
The git repository at 'Appディレクトリ' has too many active changes, only a subset of Git features will be enabled.
(意訳:gitリポジトリの変更が多すぎるから、一部のgit機能しか使えなくなってるよ。)
そして、左のメニューバーの編集したファイルの差異を示してくれる箇所が時計マークでワークしなくなり、左下にgitのブランチ名を表示してくれなくなりました。。。VS codeを再起動しても変わらずです。
実はこの問題に見舞われるのは2度目なのですが、1度目どう解決したかメモしておらず(LaravelのプロジェクトをGitHubにアップするのに試行錯誤した話)、ネットにもあまり情報がなく困り果てており、もうこのアプリではVS Codeのこの機能は諦めて全てターミナルでgit statusして凌ぐか...と思っていた矢先、弊社の最強先輩陣が助けてくれました。
解決
vendor/bundleを.gitignoreに含めてコミットしたら直りました!
このディレクトリはbundleをinstallする場所。
Dockerの環境構築した時に、5k以上のファイルがここにインストールされてしまったのかなと推察しております。
too many changes(変更が多すぎる)ということで怒られているので、.gitignoreが適切に設定されているかを疑うのがいいのかもしれません。