如何将p4merge设置为Visual Studio 2015的差异工具| GIT中

时间:2016-09-21 07:31:13

标签: git visual-studio visual-studio-2015 p4merge

我通过this教程成功地将P4Merge与TortoiseGit连接起来。

但是,鉴于我将大部分时间花在IDE(Visual Studio 2015)上,我还想将此设置为使用P4Merge作为差异工具。

以前(也就是在使用TFS时),this就足够了。但是,鉴于我现在正在使用git,VS中没有选项以这种方式连接它:

enter image description here

但是,我发现how通过 Visual Studio 2015工具开发人员命令提示符tf diff /configure配置用户工具,按照上一个教程中的.bat进行操作文件,但它似乎没有为我做任何事情。

我可能遗漏了一些东西,但希望鉴于现在流行的P4Merge,VS(& git)有多受欢迎,现在必须有人能够实现这一目标。

1 个答案:

答案 0 :(得分:5)

我假设您在默认安装目录中安装了P4Merge,如果没有在下面列出的命令中相应地编辑目录。

在命令行中执行这些命令,将Git的默认mergetool和difftool设置为P4Merge。

git config --global merge.tool p4merge
git config --global mergetool.p4merge.path "C:/Program Files/Perforce/p4merge.exe"
git config --global diff.tool p4merge
git config --global difftool.p4merge.path "C:/Program Files/Perforce/p4merge.exe"

之后,每当启动 git difftool 时,它将启动p4merge。

但是,在存储库级别仍然存在覆盖全局设置的设置,它位于.git/config 您可以手动编辑配置文件,也可以打开命令行,将目录更改为存储库,并使用以下命令更改默认的merge和difftool。

git config --local merge.tool p4merge
git config --local mergetool.p4merge.path "C:/Program Files/Perforce/p4merge.exe"
git config --local diff.tool p4merge
git config --local difftool.p4merge.path "C:/Program Files/Perforce/p4merge.exe"