Techioz Blog

Rails プロジェクトで Git ファイル サイズに関する Ruby Bundler エラーが発生します

概要

ベンダーファイルをコメントアウトしても、依然としてこのエラーが発生します。それを修正する方法はありますか?それ以外の場合は、git ファイルが大きすぎると言われます。

エラーは次のとおりです。

remote: Resolving deltas: 100% (1227/1227), done.
remote: error: Trace: 548f525c1d3f11afa76110ec518082916b2fe8d7d397eca70df6620d14166ad9
remote: error: See https://gh.io/lfs for more information.
remote: error: File vendor/bundle/ruby/3.3.0+0/cache/bundler/git/rails-fcf0202857b07db1a0f6220dae5ca99319ca0f32/objects/pack/pack-263ebbefd14ff7251d902b8eaee2d784646f38ee.pack is 188.71 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.

ぜひご協力をお願いいたします。

解決策

まず、大きなファイルが何であるかを把握する必要があります。エラー メッセージのガイダンスを無視して、このような質問で SO に来た場合は、node_modules やベンダーなどの依存関係ディレクトリをバージョン管理にコミットしている可能性があると推測します (エラー メッセージも非常にわかりやすいようです)大きなファイルがベンダー フォルダー内にあることを明確に示しています)。 .gitignore に依存関係ディレクトリ (vendor/* など) を追加し、git から削除するようにステージングする必要があります。

git rm -r --cached directory_name

GH は 50 MiB を超えるファイルについて警告し、100 MiB を超えるファイルをブロックします。 git が表示するエラー メッセージには、2 つのリソースへのリンクが含まれています。そのうちの 1 つは、GitHub 上の大規模ファイルについてのドキュメントで、問題点と今後の対処方法について知っておくべきすべての情報が記載されています。ドキュメントをお読みください。