LoginSignup
58
59

More than 5 years have passed since last update.

windows版 SourceTreeでWinMergeを使うための.gitconfig設定

Last updated at Posted at 2013-03-26

SourceTreeについてくるgitを利用している場合

WinMergeU.exeを指定している部分は自分の環境に合わせて読み変えてください

Diffに使いたい場合

Tools > options から
Diffタブを選択

External Diff Tool が
System Default になっていることを確認

.gitconfig
[diff]
    tool = WinMerge
[difftool "WinMerge"]
    cmd = \"C:/WinMerge/WinMergeU.exe\" -e -ub -dl \"$LOCAL\" -dr \"$REMOTE\" \"$LOCAL\" \"$REMOTE\"

オプションの説明

  • -e ESCで閉じれるようする
  • -ub 最近使ったファイルリストに追加しない
  • -dl 左側のタイトルバーを設定。テンポラリファイルが指定されているのかわかりやすいようにするために指定
  • -dr -dlの右側バージョン

Mergeに使いたい場合

Tools > options から
Diffタブを選択

Merge Toolが
System Default になっていることを確認

.gitconfig
[merge]
    tool = WinMerge
[mergetool "WinMerge"]
    cmd = \"C:/WinMerge/WinMergeU.exe\" //e //u //wl //wr \"$LOCAL\" \"$BASE\" \"$REMOTE\" //o \"$MERGED\"
    trustExitCode = true

オプションの説明

  • //e ESCで閉じれるようにする
  • //u 最近使ったファイルリストに追加しない
  • //wl 左側を読み取り専用で開く
  • //wr 右側を読み取り専用で開く
  • //o マージ後のファイル名

win7、SourceTree 0.9.0.5 で動作しているので、多分これでいけるはず。

起動オプションの指定方法について補足

  • ハイフンで指定する場合は特に気にする必要なし
  • スラッシュで指定する場合は / ではなく // で指定する必要がある模様

その他オプションの詳細についてはググるといいと思います!

58
59
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
58
59