ポートフォリオ作成中にrailsとrubyのバージョンを変更したい為、環境構築しました。環境構築した際に、gemもbundle installでファイルの内容を変えました。その変更点をGitでコミットプッシュして、アプリ自体に反映させなければと思いました。
発生した経緯:環境構築する為にrubyのバージョンを変更し、railsを新しくインストロールしました。
内容反映させる為にギットでコミットプッシュしました。
エラーの内容:
(ターミナルでのエラー)/usr/local/bin/git-secrets: line 116: /Library/Developer/CommandLineTools/usr/libexec/git-core/git: Argument list too long (bundle install で取り込んだ大量のファイルなどを含めてコミットしようとした際に表示されるエラー文)
解決策:Gitでの場合
.gitignoreに、git対象から外したいファイルを記載します。(今回であればvendor)
gitignore.
vendor/
次にGitのキャッシュから、対象ファイルを削除します。
git rm -r --cached vendor/
解説:bundle instalでインストールするファイル自体は、gemファイルにインストールすべきファイルが記載してある為、コミットに含める必要はないので外す必要があります。