2012-09-20 11 views
5

gitと一緒にビジュアルスタジオ2012でdiffツールを使用することはできますか? "devenv/diff fileA fileB"を使用すると、2つのファイル間で差分を表示することができますが、 3つのビューを並べて表示するにはどうすればよいですか。git merge vs2012 diffツールを使用

現在、TortoiseGitとBeyondCompareを使用しています。

答えて

4

Gitは、箱から知っているだけでなく、一般的なdiffツールを使用するように設定できます。一般的な差分ツールを呼び出すには、git config --global diff.tool vs2012と入力してdiff.tool構成変数をカスタム差分ツールエイリアス(たとえば「vs2012」)に設定し、git config --global difftool.vs2012.cmd <path_to_devenv> -diff "$LOCAL" "$REMOTE"と入力してその差分ツールエイリアスに対応するcmd変数を作成します。 MSYSのパスマングリングの問題を回避するための "diff"オプションの代わりにスラッシュの代わりにダッシュを使用していることに注意してください。そして幸いにもdevenvはコマンドラインオプションのダッシュも受け入れます。今度はgit difftoolと入力してVS2012 diffツールを呼び出すことができます。

私はあなたを失望させなければならないと思います。devenv /diffは、ちょうど2つのファイルしか受け入れません。

+0

申し訳ありませんが、これは機能しません。コマンドラインの引数は.gitconfigファイルには入っておらず、 'git difftool -t vs2012'は動作しません。 –

+0

Git 1.8.0で何か変更があり、別の引用符が必要です(使用しているシェルによって異なります)。これを "Git Bash"で試してください: 'git config --global difftool.vs2012.cmd" -diff \ $ LOCAL \ $ REMOTE "' – sschuberth