1slide
setting
git diff/git mergeはツールの使用を推奨。ツールの設定を行い、下記のコマンドで実行する。
diff : git difftool -y --dir-diff
merge : git mergetool -y
difftool/mergetoolの設定
git config --global merge.tool vimdiff
標準ではkdiff3、tkdiff、meld、xxdiff、emerge、vimdiff、gvimdiff、ecmerge、opendiffが使用可能。
WinMergeはないのか、という場合こちら参照。
推奨されているP4Mergeの設定はこちら
WinMerge2.14.0.37では下記の設定で意図通り動作することを確認。
[diff]
tool = WinMerge
guitool = WinMerge
[difftool]
keepBackup = false
[difftool "WinMerge"]
cmd = \"C:/Program Files/WinMerge/WinMergeU.exe\" -e -u -x -wl -dl "base" -dr "mine" \"$LOCAL\" \"$REMOTE\"
[merge]
tool = WinMerge
[mergetool]
keepBackup = false
[mergetool "WinMerge"]
cmd = \"C:/Program Files/WinMerge/WinMergeU.exe\" -r -e -u -wl -wm -dl "mine" -dm "branch" -dr "merged" \"$LOCAL\" \"$REMOTE\" \"$MERGED\"