はじめに
Gitの操作をしている時に次のようなエラーが起こりマージができなかったので、その対処法を備忘録として残します。
エラーの状況
ファイルがコンフリクトを起こしているので、解決してくださいとのメッセージ。
対処法
$ git checkout branchA #プルリクしたローカルブランチ(branchA)に切り替える
$ git fetch origin
$ git merge master #コンフリクトを起こしているファイルが表示される
表示されたファイルを確認すると以下のような状態になっています。
Gemfile.
gem 'carrierwave'
gem 'fog'
現在の変更を取り込む|入力側の変更を取り込む|両方の変更を取り込む|変更の比較
<<<<<<< HEAD
=======
gem 'fog-aws'
>>>>>>> master
gem 'coffee-rails', '~> 4.2'
必要な変更をクリックする。今回は「入力側の変更を取り込む」を選択しました。
$ git add .
$ git commit -m "コンフリクトの修正"
$ git checkout master
$ git merge --no-ff branchA #コミット画面が開くので「:wq」で抜ける
Merge made by the 'recursive' strategy.
$ git push origin master
以上の処理でプッシュが完了し無事マージされました。
参考