可以在visual studio 2012中使用diff工具和git一起使用吗? 使用“devenv/diff fileA fileB”我可以调出两个文件之间的差异,但是 如何添加第三个(基本文件)以及并排3个视图。使用vs2012 diff工具合并git
我目前正在使用TortoiseGit和BeyondCompare。
可以在visual studio 2012中使用diff工具和git一起使用吗? 使用“devenv/diff fileA fileB”我可以调出两个文件之间的差异,但是 如何添加第三个(基本文件)以及并排3个视图。使用vs2012 diff工具合并git
我目前正在使用TortoiseGit和BeyondCompare。
Git可以配置为使用任何通用的diff工具,不仅是它开箱即用的工具。要调用通用差异工具,请通过键入git config --global diff.tool vs2012
将diff.tool
配置变量设置为自定义差异工具别名(称为“vs2012”),并通过键入git config --global difftool.vs2012.cmd <path_to_devenv> -diff "$LOCAL" "$REMOTE"
为该差异工具别名创建对应的cmd
变量。请注意,我使用破折号而不是斜杠作为“diff”选项来解决MSYS路径修剪问题,幸运的是,devenv也接受了用于命令行选项的破折号。现在你应该可以通过输入git difftool
来调用VS2012 diff工具。
对于合并,我想我不得不让你失望,devenv /diff
只接受两个文件。
对不起,但这只是行不通的。命令行中的参数不会将其放入.gitconfig文件中,而'git difftool -t vs2012'则不起作用。 –
Git 1.8.0中似乎有些东西已经改变,需要不同的引用(取决于你使用的shell)。在“Git Bash”上试试这个:'git config --global difftool.vs2012.cmd“ -diff \ $ LOCAL \ $ REMOTE”'。 –
sschuberth