Railsアプリでgemファイルをgit管理しない方法

gemファイルはgitで管理しないほうが良い

gemファイルをgit管理下においてしまうと、大量のファイルをgitで管理することになってしまう。
以前、気づかずにGitHubにプッシュしたところ「File changed」が5000以上になってしまった。

gemファイルはgit管理下から外す

.gitignoreファイルに以下を追記すればOK。

vendor/bundle

※ただし、この追記はRailsアプリ作成後bundle insallする前に行わなければならない。

すでにgitで管理してしまった場合の対処法

$ git rm vendor/bundle --cached -r

その後、.gitignoreファイルに以下を追記する。

vendor/bundle

こうすることでgemファイルがgit管理下から外れた状態になる。
この後は通常通りaddやcommitすれば良い。