我通过this教程成功地将P4Merge与TortoiseGit连接起来。
但是,鉴于我将大部分时间花在IDE(Visual Studio 2015)上,我还想将此设置为使用P4Merge作为差异工具。
以前(也就是在使用TFS时),this就足够了。但是,鉴于我现在正在使用git,VS中没有选项以这种方式连接它:
但是,我发现how通过 Visual Studio 2015工具开发人员命令提示符和tf diff /configure
配置用户工具,按照上一个教程中的.bat进行操作文件,但它似乎没有为我做任何事情。
我可能遗漏了一些东西,但希望鉴于现在流行的P4Merge,VS(& git)有多受欢迎,现在必须有人能够实现这一目标。
答案 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"