SourceTreeで「作業コピーでマージの衝突がありました」の対処法

SourceTreeで「作業コピーでマージの衝突がありました」の対処法

gitのGUIクライアントSourceTree「作業コピーでマージの衝突がありました」の対処法を記述してます。

環境

  • OS windows10 pro
  • git 2.30.1
  • SourceTree 3.4.3

警告全文

プル実行時に発生。

原因

プル時に同じファイルに差分があったため。

例えばローカルAリポジトリで「コンフリクト.txt」を以下の内容で作成して、
リポジトリにプッシュします。

リモートリポジトリである「gitlab」にプッシュされました。

次に、ローカルBリポジトリで「コンフリクト.txt」をプルします。

これをローカルBリポジトリ上で以下の編集します。

これをリモートリポジトリにプッシュします。

次に、ローカルAリポジトリでこの「コンフリクト.txt」を以下の通りに編集します。

この状態で、ローカルAリポジトリでコミットします。

ローカルAリポジトリで「プル」を実行します。

そうするとファイルが競合しているので、警告が発生します。

対処法

ファイルをどちらかに合わせて、修正してコミットする

例えば以下の「コンフリクト.txt」を、

ローカルAの編集に直して、

コミットを行います。

これで問題は解決されます。