Microsoftは Visual Studio 2012用のGitプラグイン をリリースしました。優れていることがわかりましたが、デフォルトの差分ツールを変更するオプションはないようです。さらに悪いことに、ascxcodebehindファイルでdiffを実行することはできません。メインの.ASCXファイルのdiffオプションのみが表示されます。
どうやって
TFSの場合のようにVisualStudioで変更するのではなく、ローカルの.gitconfigを変更する必要があります
https://Gist.github.com/mkchandler/2377564
Add the following to your global .gitconfig file:
[diff]
tool = diffmerge
[difftool "diffmerge"]
cmd = \"C:\\Program Files\\SourceGear\\Common\\DiffMerge\\sgdm.exe\" \"$LOCAL\" \"$REMOTE\"
[merge]
tool = diffmerge
[mergetool "diffmerge"]
cmd = \"C:\\Program Files\\SourceGear\\Common\\DiffMerge\\sgdm.exe\" -merge -result=\"$PWD/$MERGED\" \"$PWD/$LOCAL\" \"$PWD/$BASE\" \"$PWD/$REMOTE\"
trustExitCode = true
[mergetool]
keepBackup = false
手順:
「WinMergeがPATH環境変数に追加されました "」を指定してWinmergeをインストールします。winmergeのインストール中にチェックボックスを選択する必要があります。
MicrosoftGITプロバイダープラグインはVisualStudio2013にインストールする必要があります。
通常は「C:\ Users\USERNAME\.gitconfig "」にあるユーザーgitconfigに移動します
次の行を追加するか、.gitconfig内のパラメーターに従って更新します
****
[diff]
tool = winmerge
[difftool "winmerge"]
cmd = winmergeu.exe -e -ub -x -wl -u -maximise -dl "base" -dr "mine" \"$LOCAL\" \"$REMOTE\"
[difftool]
Prompt = false
****
Visual Studioから、ファイルで「Compare with Unmodified ...」を実行すると、winmergeが自動的に開くはずです。