Sourectreeでコンフリクト時のマージ(P4Merge)

Winだと「WinMerge」がおススメらしいが「P4Merge」を使う

作成日:2019-06-26, 更新日:2019-06-26

基本

・Sourectreeの「メニュー:ツール」の「オプション」を開いて「タブ:Diff」を選択。
・「外部 Diff / マージ」の設定の「Diffツール」「マージツール」を「P4Merge」にする

「WinMerge」と「P4Merge」

1.Winだと「WinMerge」でMACだと「P4Merge」が良いという情報が多い。
2.その情報に従ってWinユーザな私は「WinMerge」にしようとした。
3.「マージツール」で「WinMerge」が選択できなかった(何か設定が必要なのか・・・不明)
4.「マージツール」として「WinMerge」を使うには「.gitconfig」をいじる必要アリ
5.「.gitconfig」は「.git/config」では無く、どこにファイルがいるのかは不明。
6.挫折しようとしたけど・・・「今どきMAC専用ってのは珍しい。P4MergeもWin版あるんじゃないの?」と推測
7.今回に至る。

「WinMerge」を「マージツール」として使う場合

「.gitconfig」に「merge」とかで色々とコマンドを設定するそうだ。
・・・挫折。

「P4Merge」のインスト(2019-06-26時点)

インストしようとすると「Select Applications」ってのが途中出てくる
使うのは「Merge and Diff Tool(P4Merge)」ってヤツ
※バージョンによっては「Merge and Diff Tool」の表現が微妙に違うらしいが「(P4Merge)」のトコは共通っぽい。

流れ

Sourectreeの「WORKSPACE:ファイルステータス」で「indexにステージしたファイル」とかから右クリックで「競合を解決」→「外部のマージツールを起動」で「P4Merge」が起動。
※保存すると完了→コミットして、プッシュして、リモートリポジトリでdevelopにマージすれば全て完了