Railsの開発初期段階は特に以下のファイルがコンフリクトを起こしたりしませんか?
自分の場合、ルーチンワークと化してるのでまとめました.
もっといい方法あればコメントください
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
--theirs
オプションとは別に --ours
もあります. 分かりやすく図解すると以下のように使い分けます.
間違えて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
でスキーマファイルを更新しています.