Rails

Railsで良くコンフリクトするファイルの対処方

More than 3 years have passed since last update.

Railsの開発初期段階は特に以下のファイルがコンフリクトを起こしたりしませんか?

自分の場合、ルーチンワークと化してるのでまとめました.

もっといい方法あればコメントください :thumbsup:


  • Gemfile

  • Gemfile.lock

  • db/schema.rb


Gemfile, Gemfile.lock

Gemのパッケージ増やした時とか以下を実行しています.

git mergetool Gemfile

git checkout --theirs Gemfile.lock
bundle install
git add Gemfile Gemfile.lock

間違えてbundle updateしないようにしましょう!

Gemfile.lock無視してバージョンあげるので!


db/schema.rb

db/schema.rbはDBの状態をダンプしたものです.

これがズレているとアプリ内で正しく認識しない場合があります.

git checkout --theirs db/schema.rb

rake db:migrate
git add db/schema.rb

db/schema.rbをマージ/リベース元のファイルに戻して、

rake db:migrateでスキーマファイルを更新しています.